Systems and methods for enhancing user data derived from digital communications

ABSTRACT

A computer-implemented method for enhancing and utilizing user data derived from digital interactions includes receiving a submission generated by input into a client side application interface by a first user on a first computing device, and determining, based on the attributes of the submission, that the submission is in response to an issue-specific communication advertising information concerning a first issue. The method includes generating a first dataset associated with the first user, searching one or more additional datasets for additional data to be associated with data elements of the first dataset, associating the additional data from the one or more additional datasets with the first user, generating a data model, and requesting records associated with additional users.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.14/879,063, titled “SYSTEMS AND METHODS FOR ENHANCING USER DATA DERIVEDFROM DIGITAL COMMUNICATIONS” and filed 8 Oct. 2015, which is acontinuation of U.S. patent application Ser. No. 14/079,521, titled“SYSTEMS AND METHODS FOR ENHANCING USER DATA DERIVED FROM DIGITALCOMMUNICATIONS” and filed 13 Nov. 2013, which is a continuation of PCTApplication No. PCT/US13/68354, titled “SYSTEMS AND METHODS FORENHANCING USER DATA DERIVED FROM DIGITAL COMMUNICATIONS” and filed 4Nov. 2013, which claims priority to U.S. Provisional Patent ApplicationNo. 61/722,231, titled “SYSTEMS AND METHODS FOR AUTOMATED ENHANCEMENTAND APPENDING OF DATA DERIVED FROM DIGITAL COMMUNICATIONS” and filed 4Nov. 2012, the disclosures of which are hereby incorporated, in theirentirety, by these references.

BACKGROUND

Organizations providing information concerning certain issues often wishto cater their outreach efforts to focus on individuals who are mostlikely to share an interest in those particular issues. Time andresources for contacting and educating people concerning various issuesis often limited, while the number of people to sort through candaunting. During political campaigns, for example, a great deal of moneyis frequently spent on advertising that is inefficiently directed tobroad segments of the population. Similarly, companies marketing toconsumers typically desire to present their products to individuals theyforesee being interested in the products, without spending excessiveamounts advertising to others who are likely to show little or nointerest in the advertised products. However, while organizations in thedigital age frequently collect information related to individuals, suchinformation is often not useful in effectively targeting individuals whomight be most likely to respond well to various advertising and outreachefforts.

SUMMARY

As will be described in greater detail below, the instant disclosuregenerally relates to systems and methods for enhancing user data derivedfrom digital communications.

According to at least one embodiment, a computer-implemented method forenhancing user data derived from digital communications may includedetecting a transaction request from a first computing device inresponse to an issue-specific invitation, and generating a first datasetbased on the transaction request, the first dataset including anissue-specific data element corresponding to the issue-specificinvitation. The method may additionally include associating the firstdataset with a user of the first computing device, identifying a seconddataset associated with the user, and appending the second dataset tothe first dataset to generate an appended dataset.

According to some embodiments, a computer-implemented method forenhancing user data derived from digital communications may includedetecting a plurality of transaction requests in response to anissue-specific invitation, generating a first plurality of datasetsbased on the plurality of transaction requests, each of the firstplurality of datasets including an issue-specific data elementcorresponding to the issue-specific invitation, associating the firstplurality of datasets with a plurality of computing device users,identifying a second plurality of datasets associated with the pluralityof computing device users, and determining at least one correlationbetween the issue-specific data element and at least a portion of thesecond plurality of datasets.

According to various embodiments, a system for enhancing user dataderived from digital communications may include a detecting module thatdetects a transaction request from a first computing device in responseto an issue-specific invitation, a generating module that generates afirst dataset based on the transaction request, the first datasetincluding an issue-specific data element corresponding to theissue-specific invitation, an associating module that associates thefirst dataset with a user of the first computing device. The system mayfurther include an identifying module that identifies a second datasetassociated with the user, an appending module that appends the seconddataset to the first dataset to generate an appended dataset, and atleast one processor configured to execute the receiving module, thegenerating module, the associating module, the identifying module, andthe appending module.

According to at least one embodiment, a non-transitorycomputer-readable-storage medium may cause a first computing device todetect a transaction request from a second computing device in responseto an issue-specific invitation, generate a first dataset based on thetransaction request, the first dataset including an issue-specific dataelement corresponding to the issue-specific invitation, and associatethe first dataset with a user of the second computing device. Thenon-transitory computer-readable-storage medium may cause a firstcomputing device to identify a second dataset associated with the user,append the second dataset to the first dataset to generate an appendeddataset.

These and other embodiments, features, and advantages will be more fullyunderstood upon reading the following detailed description inconjunction with the accompanying drawings and claims.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings illustrate a number of exemplary embodimentsand are a part of the specification. Together with the followingdescription, these drawings demonstrate and explain various principlesof the instant disclosure.

FIG. 1 is a block diagram of an exemplary system for enhancing user dataderived from digital communications.

FIG. 2 is a block diagram of an exemplary system for enhancing user dataderived from digital communications.

FIG. 3 is a flow diagram illustrating a process flow of an exemplarysystem for enhancing user data derived from digital communications.

FIG. 4 is a flow diagram illustrating a process flow of an exemplarysystem for enhancing user data derived from digital communications.

FIG. 5 is a flow diagram illustrating a process flow of an exemplarysystem for enhancing user data derived from digital communications.

FIG. 6 is a flow diagram illustrating a process flow of an exemplarysystem for enhancing user data derived from digital communications.

FIG. 7 is a flow diagram of an exemplary method for enhancing user dataderived from digital communications.

FIG. 8 is a flow diagram of an exemplary method for enhancing user dataderived from digital communications.

FIG. 9 is a flow diagram illustrating a process flow of an exemplarysystem for enhancing user data derived from digital communications.

FIG. 10 is a flow diagram of an exemplary method for enhancing user dataderived from digital communications.

FIG. 11 is a flow diagram of an exemplary method for enhancing user dataderived from digital communications.

FIG. 12 is a flow diagram of an exemplary method for enhancing user dataderived from digital communications.

FIG. 13 is a flow diagram of an exemplary method for enhancing user dataderived from digital communications.

FIG. 14 is a flow diagram of an exemplary method for enhancing user dataderived from digital communications.

FIG. 15 is a block diagram of an exemplary computing system capable ofimplementing one or more of the embodiments described and/or illustratedherein.

FIG. 16 is a block diagram of an exemplary computing network capable ofimplementing one or more of the embodiments described and/or illustratedherein.

Throughout the drawings, identical reference characters and descriptionsindicate similar, but not necessarily identical, elements. While theexemplary embodiments described herein are susceptible to variousmodifications and alternative forms, specific embodiments have beenshown by way of example in the drawings and will be described in detailherein. However, the exemplary embodiments described herein are notintended to be limited to the particular forms disclosed. Rather, theinstant disclosure covers all modifications, equivalents, andalternatives falling within the scope of the appended claims.

DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS

The present disclosure is generally directed to systems and methods forenhancing user data derived from digital communications. Embodiments ofthis disclosure may enable user data derived from digitalcommunications, such as communications that include digital transactionrequests and/or message-based communications, to be appended withadditional user data to generate an appended dataset associated with theuser. Such appended datasets may be utilized for identifying,researching, and/or contacting prospective or current customers ofcommercial goods and/or services, prospective or current donors tonot-for-profit organizations, social organizations, and/or politicalorganization, and/or prospective or current consumers of issue-basedinformation. An appended dataset may be further modified throughanalysis, comparison, and/or appendation with additional data associatedwith the user to identify additional information and attributesassociated with the user.

The following will provide, with reference to FIGS. 1 and 2, detaileddescriptions of exemplary systems for enhancing user data derived fromdigital communications. Detailed descriptions of correspondingcomputer-implemented systems and methods will also be provided inconnection with FIGS. 4-14. In addition, detailed descriptions of anexemplary computing system and network architecture capable ofimplementing one or more of the embodiments described herein will beprovided in connection with FIGS. 15 and 16, respectively.

FIG. 1 is a block diagram of exemplary systems 100 for enhancing userdata derived from digital communications. As illustrated in thesefigures, exemplary system 100 may include one or more modules 102 forperforming one or more tasks.

For example, and as will be explained in greater detail below, exemplarysystem 100 may include a detecting module 104 that may detect atransaction and/or a communication request. Exemplary system 100 mayadditionally include a generating module 106 that may generate a firstdataset based on the transaction request, the first dataset including anissue-specific data element corresponding to the issue-specificinvitation. Exemplary system 100 may also include an associating module108 that may associate the first dataset with a user of the firstcomputing device. Exemplary system 100 may additionally include anidentifying module 110 that may identify at least one dataset, such as asecond dataset, a third dataset, and/or any number of datasetsassociated with the user. Exemplary system 100 may further include anappending module 112 that may append the second dataset, and/or anyadditional datasets, to the first dataset to generate an appendeddataset.

According to various embodiments, exemplary system 100 may also includea routing module 114 that may route the transaction through a messagingservice. Exemplary system 100 may additionally include a determiningmodule 116 that may determine at least one correlation between theissue-specific data element and at least a portion of the seconddataset. Exemplary system 100 may further include a receiving module 118for communications from one or more devices, such as user computingdevice 206. Exemplary system 100 may further include analyzing module119 for analyzing and/or modeling data. Although illustrated as separateelements, one or more of modules 102 in FIG. 1 may represent portions ofa single module or application.

In certain embodiments, one or more modules 102 in FIG. 1 may representone or more software applications or programs that, when executed by acomputing device, may cause the computing device to perform one or moretasks. For example, and as will be described in greater detail below,one or more of modules 102 may represent software modules stored andconfigured to run on one or more computing devices, such as the devicesillustrated in FIG. 2 (e.g., first computing subsystem 202, usercomputing device 206, and/or second computing subsystem 208), computingsystem 1510 in FIG. 15, and/or portions of exemplary networkarchitecture 1600 in FIG. 16. One or more of modules 102 in FIG. 1 mayalso represent all or portions of one or more special-purpose computersconfigured to perform one or more tasks.

Exemplary system 100 may also include at least one database 120 forstoring various data elements. Database 120 may represent portions of asingle database or computing device or a plurality of databases orcomputing devices. For example, database 120 may represent a portion ofa server, computing system 1510 in FIG. 15, and/or portions of exemplarynetwork architecture 1600 in FIG. 16. Alternatively, database 120 mayrepresent one or more physically separate devices capable of beingaccessed by a computing device, such as an external computing device orserver, computing system 1510 in FIG. 15, and/or portions of exemplarynetwork architecture 1600 in FIG. 16.

Exemplary system 100 illustrated in FIG. 1 may be implemented in avariety of ways. For example, all or a portion of exemplary system 100may represent portions of exemplary system 200 in FIG. 2. As shown inFIG. 2, system 200 may include a first computing subsystem 202 connectedto a user computing device 206 via a network 204. A second computingsubsystem 208 may also be connected to first computing subsystem 202and/or user computing device 206 via network 204. Computing subsystem202 may be programmed with one or more of modules 102 and/or may storeall or a portion of the data in database 120. Additionally oralternatively, second computing subsystem 208 may be programmed with oneor more of modules 102 and/or may store all or a portion of the data indatabase 120.

In at least one embodiment, one or more of modules 102 from FIG. 1 may,when executed by at least one processor of first computing subsystem202, facilitate first computing subsystem 202 in enhancing user dataderived from digital communications. In one example, first computingsubsystem 202 may represent at least one computing device that detects adigital communication from user computing device 206 and enhances userdata derived from the digital communication. For example, and as will bedescribed in greater detail below, one or more of modules 102 may causefirst computing subsystem 202 to enhance user data derived from thedigital communication with user computing device 206. In at least oneembodiment, first computing subsystem 202 may detect a digitalcommunication between user computing device 206 and second computingsubsystem 208.

By way of example, and as will be described in greater detail below,detecting module 104 may be programmed to detect a transaction and/or acommunication request from user computing device 206 in response to anissue-specific invitation. For example, detecting module 104 may beprogrammed to detect a transaction and/or communication request sentfrom user computing device 206 to second computing subsystem 208.Generating module 106 may be programmed to generate a first datasetbased on the transaction request, the first dataset including anissue-specific data element corresponding to the issue-specificinvitation. Associating module 108 may be programmed to associate thefirst dataset with a user of user computing device 206. Identifyingmodule 110 may be programmed to identify a second dataset associatedwith the user. Appending module 112 may be programmed to append thesecond dataset to the first dataset to generate an appended dataset.Routing module 114 may be programmed to route the transaction through amessaging service. Determining module 116 may be programmed to determineat least one correlation between the issue-specific data element and atleast a portion of the second dataset.

First computing subsystem 202 generally represents any type or form ofat least one computing device capable of reading computer-executableinstructions. Examples of first computing subsystem 202 include, withoutlimitation, laptops, tablets, desktops, servers, cellular phones, PDAs,multimedia players, embedded systems, combinations of one or more of thesame, exemplary computing system 1510 in FIG. 15, or any other suitablecomputing device. In some embodiments, first computing subsystem 202 maycomprise at least a portion of a server. For example, first computingsubsystem 202 may comprise a server that generally represents any typeor form of computing device that is capable of enhancing user dataderived from digital communications. Examples of such a server include,without limitation, application servers and database servers configuredto provide various database services and/or run certain softwareapplications.

User computing device 206 generally represents any type or form ofcomputing device capable of reading computer-executable instructions.Examples of user computing device 206 include, without limitation,laptops, tablets, desktops, servers, cellular phones, PDAs, multimediaplayers, embedded systems, combinations of one or more of the same,exemplary computing system 1510 in FIG. 15, or any other suitablecomputing device.

Second computing subsystem 208 generally represents any type or form ofat least one computing device capable of reading computer-executableinstructions. Examples of first computing subsystem 208 include, withoutlimitation, laptops, tablets, desktops, servers, cellular phones, PDAs,multimedia players, embedded systems, combinations of one or more of thesame, exemplary computing system 1510 in FIG. 15, or any other suitablecomputing device. In some embodiments, first computing subsystem 202 maycomprise at least a portion of a server. For example, first computingsubsystem 202 may comprise a server that generally represents any typeor form of computing device that is capable of enhancing user dataderived from digital communications. Examples of such a server include,without limitation, application servers and database servers configuredto provide various database services and/or run certain softwareapplications.

Network 204 generally represents any medium or architecture capable offacilitating communication or data transfer. Examples of network 204include, without limitation, an intranet, a WAN, a LAN, a PAN, theInternet, PLC, a cellular network (e.g., a GSM network), exemplarynetwork architecture 1600 in FIG. 16, or the like. Network 204 mayfacilitate communication or data transfer using wireless or wiredconnections. In one embodiment, network 204 may facilitate communicationbetween first computing subsystem 202, user computing device 206, and/orsecond computing subsystem 208.

FIG. 3 is a flow diagram of an exemplary computer-implemented method 300for enhancing user data derived from digital communications. The stepsshown in FIG. 3 may be performed by any suitable computer-executablecode and/or computing system. In some embodiments, the steps shown inFIG. 3 may be performed by one or more of the components of system 100in FIG. 1, system 200 in FIG. 2, computing system 1510 in FIG. 15,and/or portions of exemplary network architecture 1600 in FIG. 16.

As illustrated in FIG. 3, at step 302 one or more of the systemsdescribed herein may detect a transaction and/or communication requestfrom a computing device in response to an issue-specific invitation. Forexample, at step 302 detecting module 104 may, as part of computingdevice 202 in FIG. 2, detect a transaction request transmitted from usercomputing device 206. According to some embodiments, a plurality oftransaction requests may be detected in response to the issue-specificinvitation.

According to at least one embodiment, a transaction and/or acommunication request may be initiated at computing device 206 by an enduser. For example, a user of user computing device 206 may initiate atransaction and/or a communication via network 204. According to variousembodiments, the user may utilize an interface presented by usercomputing device 206 to request a transfer of monetary funds via network204. Such transaction and/or communication may be directed to firstcomputing subsystem 202 and/or to another computing subsystem (e.g.,second computing subsystem 208).

The transaction and/or communication may be initiated in response to aninvitation. For example, a user of user computing device 206 mayinitiate the transaction and/or communication in response to anissue-specific invitation. An issue-specific invitation may include anissue-specific communication received by a user that provides the userwith connection information for responding to the communication. Theissue-specific communication may comprise, for example, any suitablecommunication, such as an advertisement, notice, and/or other suitabledirect or indirect contact, related to a particular issue, cause, topic,individual, entity, and/or event, without limitation. According to atleast one embodiment, a user may, for example, receive a communication(e.g., television, radio, web page, email, text, etc.) inviting the userto respond by donating money for an issue-specific cause (e.g., tosupport the candidacy of a political candidate). For example, the usermay be invited to transfer funds to a specified telephone number via atext-to-donate transaction. The user may further be instructed toinclude text in a transaction and/or communication related to anissue-specific invitation that the user is responding to. For example,in responding to an issue-specific invitation, a user may include akeyword highlighted in the issue-specific invitation in the body of atext message sent by user computing device 206, thereby alerting arecipient of the text message that the user is initiating a transactionrelated to the issue-specific invitation.

A user may initiate any suitable type of transaction and/orcommunication, in response to an issue-specific invitation, withoutlimitation. Examples of transactions that may be transmitted from usercomputing device 206 include, without limitation, transactions in whicha user 1) transacts, commits to transact, or pledges to transact amonetary contribution to, or purchase from, a political candidate,campaign committee, or political party committee, or other dulyregistered political entity, their vendors, assignees, or otherauthorized parties, 2) transacts, or commits to transact a purchase of acommercial product or service, and/or 3) transacts, or commits totransact a pledge of support to a group, cause or political candidate.

According to some embodiments, a transaction initiated at user computingdevice 206 by the user may include, for example, a billing transaction,including, without limitation, a direct carrier transaction, atext-to-give transaction, a text-to-donate transaction, atext-to-purchase transaction, a text-to-contribute transaction, atext-to-sign-up transaction, a text-to-purchase transaction, atext-to-vote transaction, a text-to-be-billed transaction, atext-to-join transaction, a text-to-opt-in transaction, atext-to-respond transaction, a share-to-donate transaction, apost-to-donate transaction, a tweet-to-donate transaction, arespond-to-donate transaction, and/or any other suitable transaction.According to various embodiments, user computing device 206 may includean interface, such as an application programming interface, and/or othermeans of computer-executed communication for facilitating communicationbetween various applications installed on user computing device 206,first computing subsystem 202, and/or second computing subsystem 208.

Examples of communications that may be transmitted from user computingdevice 206 include, without limitation, any type of text-based and/ormultimedia messages, such as SMS messages, MMS messages, smart messages,or extended messages, email messages, social media messages,browser-based messages, streaming messages, website postings, and/or anyother suitable types of messages.

The transaction and/or communication initiated at user computing device206 may be transmitted over a network via any suitable type oftransmission service, provider, or other means, without limitation. Forexample, the transaction and/or communication may be transmitted fromuser computing device 206 as data over network 204 via, for example, ashort message service, a multimedia messaging service, a smart messagingservice, an extended message service, an instant messaging service, anemail service, a message transmittal application, a message responsecapture application, a social media and/or personal networkingcommunication application programming interface, a share-to-donateapplication programming interface, a post-to-donate applicationprogramming interface, a tweet-to-donate application programminginterface, a social media stream capture application, a user postapplication, a user response application, a user sharing application,telephony, and/or any other suitable means of data transmission.

According to some embodiments, a transaction and/or communicationinitiated at user computing device 206 may be directed to, and/orotherwise routed through, first computing subsystem 202. For example,user computing device 206 may request that monetary funds be sent tofirst computing subsystem 202. When the transaction and/or communicationrequest is received at first computing subsystem 202, detecting module104 may detect receipt of the transaction and/or communication request.

In additional embodiments, a transaction and/or communication initiatedat user computing device 206 may be directed to, and/or otherwise routedthrough, second computing subsystem 208. Detecting module 104 may beconfigured to detect that the transaction and/or communication requesthas been received at first computing subsystem 202. For example,detecting module 104 located in first computing subsystem 202 maymonitor second computing subsystem 208 for receipt of transaction and/orcommunication requests from computing devices, such as user computingdevice 206. In some embodiments, a notification of a transaction and/orcommunication request may be sent to first computing subsystem 202 byuser computing device 206 and/or a transmission service providerutilized to transfer data associated with the transaction and/orcommunication request to second computing subsystem 208.

At step 304 one or more of the systems described herein may generate afirst dataset based on the transaction request. The first dataset mayinclude an issue-specific data element corresponding to theissue-specific invitation. For example, at step 304 generating module106 may, as part of first computing subsystem 202 in FIG. 2, generate afirst dataset associated with a user of user computing device 206 basedon data received from user computing device 206 in conjunction with thetransaction and/or communication request. For example, a serviceprovider involved in transmission of the transaction and/orcommunication request may also transmit data that includes useridentifiers and/or user profile characteristics associated with theuser. According to at least one embodiment, a first plurality ofdatasets may be generated based on the plurality of transactionrequests, each of the first plurality of datasets including anissue-specific data element corresponding to the issue-specificinvitation.

In some examples, the transaction and/or communication request mayadditionally include an indication that the transaction and/orcommunication request was initiated by a user of user computing device206 in response to an issue-specific invitation. According to at leastone embodiment, a user may, for example, receive a communication (e.g.,television, radio, web page, email, text, etc.) inviting the user torespond by donating money for an issue-specific cause (e.g., to supportthe candidacy of a political candidate). For example, the user may beinvited to transfer funds to a specified telephone number via atext-to-donate transaction. The user may further be instructed toinclude text in a transaction and/or communication related to anissue-specific invitation that the user is responding to. For example,in responding to an issue-specific invitation, a user may include akeyword highlighted in the issue-specific invitation in the body of atext message sent by user computing device 206, thereby providingnotification to a recipient of the text message that the user isinitiating a transaction related to the issue-specific invitation.

According to at least one embodiment, generating module 106 may generatethe first dataset by receiving, aggregating, organizing, and/orformatting data associated with the user of user computing device 206.The user data in the first dataset generated by generating module 106may include data generated based on the user's response to theissue-specific invitation. For example, the first dataset may include anissue-specific data element directly corresponding to the issue-specificinvitation. By way of example, a user of user computing device 206 mayreceive a communication (e.g., television, radio, web page, email, text,print, mail advertisement, etc.) inviting the user to respond bydonating money for an issue-specific cause (e.g., to support thecandidacy of a political candidate). For example, the user may beinvited to transfer funds to a recipient via a specified telephonenumber by means of a text-to-donate transaction. The user may further beinstructed to include specific text in a transaction and/orcommunication related to the issue-specific invitation that the user isresponding to. For example, in responding to an issue-specificinvitation, a user may include a specified keyword within the body of atext message sent by user computing device 206, thereby alerting arecipient of the text message that the user is initiating a transactionrelated to the issue-specific invitation.

At step 306 one or more of the systems described herein may associatethe first dataset with a user of the first computing device. Forexample, at step 306 associating module 108 may, as part of firstcomputing subsystem 202 in FIG. 2, associate the first dataset with auser of user computing device 206 based on data received from usercomputing device 206 in conjunction with the transaction and/orcommunication request. While the first dataset may be associated withthe user's legal name, the first dataset may additionally oralternatively be associated with any other suitable user identifier,such as, without limitation, a phone number, IP address, membershipnumber, account number, and/or an on-line pseudonym associated with theuser, including, for example, a username, login name, screen name,nickname, and/or handle. In some embodiments, a first plurality ofdatasets may be associated with a plurality of computing device users.

Associating the first dataset with the user of user computing device 206may enable the first dataset to be used as appending data to be appendedto other data associated with the user and/or as a dataset that isenhanced by the addition of appending data from one or more othersources. Data included in the first dataset may be useful alone and/orin conjunction with additional data for purposes of researching and/orcontacting prospective or current customers of commercial goods and/orservices, prospective or current donors to not-for-profit organizations,social organizations, and/or political organizations, and/or prospectiveor current consumers of issue-based information. In some embodiments,the first dataset may be modified through analysis, comparison, andappendation with additional data associated with the user to identifyadditional information and characteristics associated with the user.

At step 308 one or more of the systems described herein may identify asecond dataset associated with the user. For example, at step 308identifying module 110 may, as part of first computing subsystem 202 inFIG. 2, identify a second dataset associated with the user of usercomputing device 206. The second dataset associated with the user may beobtained through any suitable source. For example, data in the seconddataset may be obtained by searching one or more databases for dataassociated with one or more identifiers associated with the user. Forexample, various public and/or private databases, such as databasesaccessible via network 204 and/or internally within first computingsubsystem 202 and/or second computing subsystem 208, may be searched fordata associated the user's name. According to some embodiments, a secondplurality of datasets associated with a plurality of computing deviceusers may be identified.

In some examples, public and/or private databases may be searched fordata associated with any suitable user identifier, such as, withoutlimitation, a phone number, IP address, membership number, accountnumber, and/or an on-line pseudonym associated with the user, including,for example, a username, login name, screen name, nickname, and/orhandle. According to at least one embodiment, data identified byidentifying module 110 may be filtered based on characteristics of thedata and/or based on the source of the data. In some embodiments,similar and/or duplicative data from one or more sources may be mergedinto the second dataset and/or filtered out so as to not be redundantlyincluded in the second dataset.

At step 310 one or more of the systems described herein may append thesecond dataset to the first dataset to generate an appended dataset. Forexample, appending module 112 may append the second dataset to the firstdataset to generate an appended dataset associated with the user of usercomputing device 206. The appended dataset may be utilized by firstcomputing subsystem 202 and/or second computing subsystem 208 and/or maybe transferred to another computing system. In some embodiments, atleast one correlation between an issue-specific data element and atleast a portion of a second plurality of datasets may be determined.

According to various embodiments, the appended dataset may be used forpurposes of researching or contacting prospective or current consumersof commercial goods and/or services, researching or contactingprospective or current users of free or “freemium” products, and/orresearching or contacting prospective and current donors tonot-for-profit organizations, social organizations. The appended datasetmay be used for researching or contacting prospective consumers ofpolitical information for purposes of effecting the outcome of anelection, the passage of legislation, or other means of effecting themake-up of a political body, and/or outcome of an event by whichstatutes can be enacted, legislation proposed, and/or governmentresources allocated.

According to some embodiments, the appended dataset may be useful fortargeting, voter registration and turnout records, non-profit donation,political contribution and consumer data records, polls, surveys,commercially available personal data and all other means of obtainingdata relevant to 1) targeting prospective consumers of politicalinformation for fundraising, persuasion, engagement, communication, andvoter turnout, 2) promoting a product or service, and/or 3) recruitingsupporters for various non-profit or social welfare causes.

In some embodiments, as will be described in further detail below, theappended dataset may subsequently be manipulated through electronicmeans, including but not limited to online, web based interfacesaccessed via computer and/or any other mechanical or electrical deviceor information storage and retrieval system, software that can beinstalled on any computer or any other mechanical or electrical deviceor information storage and retrieval system, and/or a computing deviceor any other mechanical or electrical device, or information storage andretrieval system, manufactured for the storage, retrieval, andmanipulation of data, including, but not limited to computer hardware,software, handheld or portable computing devices, which employ binary,nonbinary, quantum, or extra or interdimensional means of data orinformation transmittal.

According to various embodiments, obtaining and utilizing appendingand/or appended data may include, without limitation, 1) obtainingtransmitted data transmitted by one or more means as outlined above, 2)matching, appending, merging, enhancing, and/or otherwise augmenting,the obtained data with existing data records, 3) formatting, sorting,filtering, or otherwise manipulating the data, and 4) delivering theappended data to other end users.

Obtaining the data may include obtaining data originating as an SMS,MMS, or other messaging or digital transaction means, from a computing,communication, or other information storage and retrieval system ordevice, based on an act of a device owner, subscriber, or authorizeduser engaging in a transaction as outlined above, to including, but notlimited to, telephone numbers, IP addresses, unique device IDs, other“digital signatures,” or unique identifying characteristics obtainedthrough the transmittal of data or information.

Matching, appending, merging, enhancing, and/or otherwise augmenting theappending data may be accomplished using, for example, an automated dataor information computation, storage, or retrieval system. The appendingdata may be matched, appended, merged, enhanced, and/or otherwiseaugmented with any record or information germane to the targeting,and/or sorting the information of current or prospective, consumers,users, customers, supporters, or consumers of political information forfundraising, persuasion, engagement, communication, dissemination ofinformation, and/or voter turnout information. Such records and/orinformation may include any suitable information, including, withoutlimitation, the name of an owner, subscriber, or authorized user, anaddress, additional contact information, voter registration records,voter participation records, non-profit donation records, politicalcontribution records, demographic data, consumer data, online behavioraldata, online profile and personal data, survey responses, and/or anyother data germane to targeting prospective consumers of politicalinformation for fundraising, persuasion, engagement, communication,and/or voter turnout.

Data utilized herein may be derived from the transmittal of data via anyof the means described herein, and/or via, for example, an automatedtelephonic application, such as a robocall application, a predictivedialing application, and/or an Interactive Voice Response (“IVR”)application, any suitable application that monitors, captures, and/orextracts transactions, communications, posts, and/or any other activityrelated to social media sites, accounts, and/or pages, withoutlimitation, and/or via online tracking software and/or browser basedanalytic software.

In some examples, the appending data may subsequently be formatted,sorted, filtered, or otherwise manipulated by means of electronic,mechanical, or other means for purposes of identifying or grouping,prospective consumers of retail products and/or services, and/orconsumers of political or other issue-based information for fundraising,persuasion, engagement, communication, dissemination of information,and/or voter turnout for the purposes as outlined above

The appending and/or appended data may subsequently be delivered toorganizations and individuals seeking to use it for the purposesoutlined above. Such data may be delivered via an information storageand retrieval system that can be accessed by, or downloaded onto,desktop, laptop, and mobile computing, and/or communications platforms,accessed by software application, or any other information storage orretrieval systems.

FIGS. 4-6 are flow diagrams illustrating process flows of exemplarysystems 400, 500, and 600 for enhancing user data derived from digitalcommunications. The steps shown in FIGS. 4-6 may be performed by anysuitable computer-executable code and/or computing system. In someembodiments, the steps shown in FIGS. 4-6 may be performed by one ormore of the components of systems 100 and/or 200 illustrated in FIGS. 1and 2, computing system 1510 in FIG. 15, and/or portions of exemplarynetwork architecture 1600 in FIG. 16.

As illustrated in FIG. 4, at block 402, a user may initiate atransaction and/or a communication. For example, a user of usercomputing device 206 may initiate a transaction and/or a communicationvia network 204. According to various embodiments, the user may utilizean interface, such as a graphical user interface (GUI), presented byuser computing device 206 to request a transfer of monetary funds vianetwork 204. Such transaction and/or communication may be directed tofirst computing subsystem 202 and/or to another computing subsystem(e.g., second computing subsystem 208).

The transaction and/or communication may be initiated in response to aninvitation. For example, a user of user computing device 206 mayinitiate the transaction and/or communication in response to anissue-specific invitation. An issue-specific invitation may include anissue-specific communication received by a user that provides the userwith connection information for responding to the communication. Theissue-specific communication may comprise, for example, any suitablecommunication, such as an advertisement, notice, and/or other suitabledirect or indirect contact, related to a particular issue, cause, topic,individual, entity, and/or event, without limitation. According to atleast one embodiment, a user may, for example, receive a communication(e.g., television, radio, web page, email, text, etc.) inviting the userto respond by donating money for an issue-specific cause (e.g., tosupport the candidacy of a political candidate). For example, the usermay be invited to transfer funds to a specified telephone number via atext-to-donate transaction. The user may further be instructed toinclude text in a transaction and/or communication related to anissue-specific invitation that the user is responding to. For example,in responding to an issue-specific invitation, a user may include akeyword highlighted in the issue-specific invitation within the body ofa text message sent by user computing device 206, thereby alerting arecipient of the text message that the user is initiating a transactionrelated to the issue-specific invitation.

The user may initiate any suitable type of transaction and/orcommunication, without limitation. According to some embodiments, atransaction initiated by the user may include, for example, atransaction, including, without limitation, a direct carrier billingtransaction, a text-to-give transaction, a text-to-donate transaction, atext-to-purchase transaction, a text-to-contribute transaction, atext-to-sign-up transaction, a text-to-purchase transaction, atext-to-vote transaction, a text-to-be-billed transaction, atext-to-join transaction, a text-to-opt-in transaction, atext-to-respond transaction, a share-to-donate transaction, apost-to-donate transaction, a tweet-to-donate transaction, arespond-to-donate transaction, and/or any other suitable transaction.According to various embodiments, a user computing device, such as usercomputing device 206, that transmits the transaction and/orcommunication may also include an application programming interface forfacilitating communication between various applications installed on thecomputing device.

The transaction and/or communication initiated by the user may betransmitted over a network via any suitable type of transmission serviceor means, without limitation. For example, the transaction and/orcommunication may be initiated by the user and transmitted from usercomputing device 206 as data via, for example, a short message service,a multimedia messaging service, a smart messaging service, an extendedmessage service, an instant messaging service, an email service, amessage transmittal application, a message response capture application,a social media application programming interface, a share-to-donateapplication programming interface, a post-to-donate applicationprogramming interface, a tweet-to-donate application programminginterface, a social media stream capture application, a user postapplication, a user response application, a user sharing application,and/or any other suitable telephony based means of data transmission.

Blocks 404 illustrate exemplary paths for transmitting the transactionand/or communication initiated in block 402. For example, theuser-initiated transaction and/or communication may be transmitted fromcomputing device 206 to another computing device (e.g., computingsubsystem 202 and/or second computing subsystem 208) by at least one ofa wireless carrier, a wired data network provider, a wireless datanetwork provider, an SMS/MMS gateway aggregator, a social mediaapplication, an undefined user transaction interface, a digitalcommunication facilitation medium, and/or any other suitable datatransmission service or provider. Routing of the transaction and/orcommunication through one of the illustrated paths (block 404) may beconducted, for example, by routing module 114 of first computingsubsystem 202.

According to some embodiments, user transaction and/or communicationdata may also be transmitted from user computing device 206 via, forexample, a physiologically integrated data transmittal device,application, and/or application programming interface integrated intoone's person, and/or via a system for data transmittal that is worn,integrated into a textile, and/or otherwise worn or transported on one'sperson. In additional embodiments, user transaction and/or communicationdata may be transmitted from user computing device 206 via, by way ofexample, an operation within an application, a touchless datatransmittal device, a wired or wireless home or office appliance, awired or wireless home network, a wired or wireless vehicle network, asocial media message, a social media application programming interface,and/or any other suitable form by which an individual can, through adigital or analog cellular data network and/or the transmittal of dataor information by binary, nonbinary, quantum, or extradimensional and/oror other means, transmit data or communications, without limitation.

User transaction and/or communication data transmitted via one or moreof blocks 404 may be received at a preliminary aggregation point 406.Preliminary aggregation point 406 may comprise, for example, a databaseconfigured to receive at least a portion of the user transaction and/orcommunication data. In some embodiments, preliminary aggregation point406 may, for example, comprise a database (e.g., database 120) locatedon first computing subsystem 202, second computing subsystem 208, and/orany computing subsystem connected to network 204. As will be describedin further detail below, preliminary aggregation point 406 may alsoreceive data from additional sources; such data may be aggregated withthe user transaction and/or communication data received from, forexample, user computing device 206.

At block 407, a user dataset (e.g., a first dataset) may be generatedby, for example, generating module 106 of first computing subsystem 202.In at least one embodiment, detecting module 104 may detect that a firsttransaction and/or communication request was made by user computingdevice 206. For example detecting module 104 may detect that usercomputing device 206 initiated a first transaction and/or communication(block 402), that a data transmission service has transmittedtransaction and/or communication data (block 404), and/or thattransaction and/or communication data has been received by a computingsubsystem (e.g., preliminary aggregation point 406).

The transmitted transaction and/or communication data may be used togenerate a dataset associated with the user, such as a first dataset,based on the transaction and/or communication request. The transmittedtransaction and/or communication data may, for example, provideinformation related to a user associated with a user computing device206 from which the transaction and/or communication data was sent. Insome embodiments, the transmitted transaction and/or communication datamay include identifiers and/or characteristics associated with the user.

At block 408, user data needs may be assessed by, for example, analyzingmodule 119 of first computing subsystem 202. Such assessment may includeassessing what data is or is not included in the first dataset generatedat block 407 from the data received and/or stored at preliminaryaggregation point 406. The assessment may provide an indication of datatypes included and/or not included in the first dataset. The assessmentof the user data needs may indicate what types of data are desirable forappending to the first dataset. The assessment may also indicate whichsources to request additional information from, based on desirable datadetermined to not be included in the first dataset.

Additionally, the assessment may provide information useful fordetermining whether or not to append data to the first dataset. Forexample, if the user data in the first dataset does not include certainthreshold user characteristics specified in advance, the assessment 408may result in a determination that the first dataset will not beappended with additional data and/or that the first dataset will not befurther processed or utilized. For example, system 400 may continueprocessing the first dataset if, at block 408, the user data in thefirst dataset indicates that the user is interested in a particularissue, such as a political issue; on the contrary, system 400 maydiscontinue processing the first dataset if the user is determined tonot be interested in the political issue.

At block 410, the dataset may be merged with additional data. Forexample, based on the assessment of user data needs in block 408,identifying module 110 of first computing subsystem 202 may identify oneor more data sources to query for additional data related to the userand/or the first dataset. In some embodiments, the same databases may bequeried in all cases to identify information related to various usersand/or various datasets. In some examples, only specific types ofinformation related to the user and/or the first dataset may berequested from the databases.

Data sources 412A-412D illustrated in FIG. 4 represent various datasources that store various types of user data, and from which additionaldata may be requested. One or more of data sources 412A-412D may belocated in first computing subsystem 202 and/or second computingsubsystem 208 of system 200. Additionally or alternatively, one or moreof data sources 412A-412D may be external to first computing subsystem202 and/or second computing subsystem 208 of system 200. For example, atleast one of data sources 412A-412D may be located on one or moreservers connected to network 204. As shown in FIG. 4, data associatedwith the user and/or the first dataset may, for example, be requestedand/or retrieved from cell phone data source 412A, voter data source412B, consumer data source 412C, one or more supplemental data source(s)412D, and/or from any other suitable data source, without limitation.

According to at least one embodiment, data received from one or more ofdata sources 412A-412D may be identified by identifying module 110. Forexample, a second dataset including data related to consumer preferencesof the user may be received and identified by identifying module 110 offirst computing subsystem 202. At block 410, the second data set may beappended to the first dataset by appending module 112 so as to generatean appended dataset associated with the user. In some embodiments,additional datasets may be received from at least one data source412A-412D; such additional datasets may be appended to the first datasetand/or the second dataset to form the appended dataset at block 410.

According to various embodiments, the appended dataset formed at block410 may be transferred to and/or stored in a storage location 414 (e.g.,database 120). In some examples, appended data may be transferred fromstorage location 414 back to preliminary aggregation point 406 wheredata from the user-initiated transaction may be received, aggregated,and/or stored. Such data may be combined with data subsequently receivedat preliminary aggregation point 406. For example, the appended datatransferred to preliminary aggregation point 406 may be aggregated withadditional data subsequently received from the user; such aggregateddata may be combined with the subsequently received user data togenerate a subsequent user dataset at block 407, thus reducing an amountof data that may need to be appended to the subsequent user dataset atblock 410.

The appended data in storage location 414 may also be accessed via aninterface 416. Interface 416 may include any suitable interface forinteracting with a device storing the appended data. For example,interface 416 may include an application programming interface (API), anapplication binary interface, and/or any other suitable type ofinterface may be utilized by a computing device to retrieve the appendeddata from storage location 414. Interface 416 may be utilized by atleast one of first computing subsystem 202 and/or second computingsubsystem 208 to retrieve the appended data. Alternatively, one or morecomputing devices external to system 200 may obtain access to theappended data via interface 416, which may, according to someembodiments, comprise a proprietary interface.

According to at least one example, the appended dataset may betransmitted to another storage location, such as a database (e.g.,database 120) located on first computing subsystem 202 and/or secondcomputing subsystem 208. In some embodiments, as illustrated in FIG. 4,the appended dataset may be exported via interface 416 or any othersuitable transmission route, to another storage location, such as a userdatabase 418 for storing various user data, located on one or morecomputing devices and/or servers located external to first computingsubsystem 202 and/or second computing subsystem 208.

In various embodiments, the appended dataset may be accessed viainterface 416 for any suitable purpose, without limitation. For example,as illustrated at block 420 of FIG. 4, and as will be described ingreater detail below, the appended dataset may be accessed via interface416 for purposes of one or more activities, including, withoutlimitation, formatting, analyzing, sorting, filtering, selecting, and/orotherwise manipulating at least a portion of the appended data based onone or more attributes of the appended dataset.

According to some embodiments, at block 422 of FIG. 4, records similarand/or otherwise related to those identified by the analysis, sorting,selection by attributes, and/or other procedures carried out at block420 may be requested from at least one computing device and/or system.Additionally, records predicted to perform similarly to those identifiedat block 420, and/or records useful to certain analyses of at least aportion of the appended dataset, may be requested at block 422. Suchrecords may be useful for further analysis and/or processing of theappended dataset, and/or for identification, analysis, and/ormodification of various user attributes.

At block 424, one or more follow-up communications to audiences havingsorted and/or selected attributes may be scheduled. For example, theanalysis, sorting, selection by attributes, and/or other procedurescarried out at block 420 may, provide information useful for identifyingpotential users that may be interested in, for example, a particularproduct or political issue. Additionally, in at least one embodiment, atleast one follow-up communication with the user associated with theappended user set may be scheduled.

As illustrated in FIG. 5, at block 502, a user may initiate atransaction and/or a communication. For example, a user of usercomputing device 206 may initiate a transaction and/or a communicationvia network 204. The transaction and/or communication may be initiatedin response to an invitation. For example, a user of user computingdevice 206 may initiate the transaction and/or communication in responseto an issue-specific invitation.

The transaction and/or communication initiated by the user may betransmitted over a network via any suitable type of transmission serviceor means, without limitation. Blocks 504 illustrate exemplary paths fortransmitting the transaction and/or communication initiated in block502. For example, the user-initiated transaction and/or communicationmay be transmitted from computing device 206 to another computing device(e.g., computing subsystem 202 and/or second computing subsystem 208) byat least one of a wireless carrier, a wired data network provider, awireless data network provider, an SMS/MMS gateway aggregator, a socialmedia application, an undefined user transaction interface, a digitalcommunication facilitation medium, and/or any other suitable datatransmission service or provider.

User transaction and/or communication data transmitted via one or moreof blocks 504 may be received by a user data storage device 506comprising, for example, a database configured to receive at least aportion of the user transaction and/or communication data.

At block 507, a user dataset (e.g., a first dataset) may be generatedby, for example, generating module 106 of first computing subsystem 202.The transmitted transaction and/or communication data may be used togenerate a dataset associated with the user, such as a first dataset,based on the transaction and/or communication request. The first datasetgenerated at block 507 may be accessed via an interface 508. Interface508 may include any suitable interface, such as an applicationprogramming interface (API), an application binary interface, and/or anyother suitable type of interface utilized by a computing device toretrieve the first dataset. Interface 508 may be utilized by at leastone of first computing subsystem 202 and/or second computing subsystem208 to retrieve the appended data. Alternatively, one or more computingdevices external to system 200 may obtain access to the appended datavia interface 508, which may, according to some embodiments, comprise aproprietary interface.

At block 510, the first dataset may be obtained via interface 508, anddata enhancement needs and/or inputs may be determined by, for example,analysis module 119 of first computing subsystem 202. Such determinationmay include assessing what data is or is not included in the firstdataset generated at block 507. The assessment may provide an indicationof data types included and/or not included in the first dataset. Theassessment of the user data needs may indicate what types of data aredesirable for appending to the first dataset. The assessment may alsoindicate which sources to request additional information from, based ondesirable data determined to not be included in the first dataset.Additionally, the determination (block 510) may provide informationuseful for determining whether or not to append data to and/or otherwiseenhance the first dataset.

At block 512 at least a portion of the first dataset that is to beappended with additional data and/or otherwise enhanced may betransferred to an aggregation database 514, as illustrated in FIG. 5.Aggregation database 514 may comprise, for example, a database (e.g.,database 120) located on first computing subsystem 202, second computingsubsystem 208, and/or any computing subsystem connected to network 204.As will be described in further detail below, aggregation database 514may also receive data from additional sources; such data may beaggregated with the first dataset received from, for example, usercomputing device 206.

At block 516, the dataset may be merged with additional data. Forexample, based on the data enhancement needs and/or inputs determined inblock 510, identifying module 110 of first computing subsystem 202 mayidentify one or more data sources to query for additional data relatedto the user and/or the first dataset.

Data sources 520A-520D illustrated in FIG. 5 represent various datasources that store various types of user data, and from which additionaldata may be requested. One or more of data sources 520A-520D may belocated in first computing subsystem 202 and/or second computingsubsystem 208 of system 200. Additionally or alternatively, one or moreof data sources 520A-520D may be external to first computing subsystem202 and/or second computing subsystem 208 of system 200. For example, atleast one of data sources 520A-520D may be located on one or moreservers connected to network 204. As shown in FIG. 5, data associatedwith the user and/or the first dataset may, for example, be requestedand/or retrieved from cell phone data source 520A, voter data source520B, consumer data source 520C, one or more supplemental data source(s)520D, and/or from any other suitable data source, without limitation.

According to at least one embodiment, data received from one or more ofdata sources 520A-520D may be identified by identifying module 110. Forexample, a second dataset including data related to consumer preferencesof the user may be received and identified by identifying module 110 offirst computing subsystem 202. At block 516, the second data set may beappended to the first dataset by appending module 112 so as to generatean appended dataset associated with the user. In some embodiments,additional datasets may be received from at least one data source520A-520D; such additional datasets may be appended to the first datasetand/or the second dataset to form the appended dataset at block 516.

According to various embodiments, the appended dataset formed at block516 may be transferred to and/or stored in a storage location 518 (e.g.,database 120), which is accessible via interface 508. In some examples,as illustrated in FIG. 5, storage location 518 may be in periodic orcontinuous communication with aggregation database 514. In someexamples, at least a portion of the appended dataset may be transferredfrom storage location 518 back to aggregation database 514. Such datamay be combined with data subsequently received at aggregation database514. Additionally, according to at least one example, the appendeddataset may be transmitted to another storage location, such as adatabase (e.g., database 120) located on first computing subsystem 202and/or second computing subsystem 208.

In various embodiments, the appended dataset stored at storage location518 may be accessed via interface 508 for any suitable purpose, withoutlimitation. For example, as illustrated at block 522 of FIG. 5, theappended dataset may be accessed via interface 508 for purposes of oneor more activities, including, without limitation, formatting,analyzing, sorting, filtering, selecting, and/or otherwise manipulatingat least a portion of the appended data based on one or more attributesof the appended dataset.

At block 524, one or more follow-up communications to audiences havingsorted and/or selected attributes may be scheduled. For example, theanalysis, sorting, selection by attributes, and/or other procedurescarried out at block 522 may provide information useful for identifyingpotential users that may be interested in, for example, a particularproduct or issue, such as a political issue. Additionally, in at leastone embodiment, at least one follow-up communication with the userassociated with the appended user set may be scheduled.

According to some embodiments, at block 526 of FIG. 5, records similarand/or otherwise related to those identified by the analysis, sorting,selection by attributes, and/or other procedures carried out at block522 may be requested from at least one computing device and/or system.Additionally, records predicted to perform similarly to those identifiedat block 522, and/or records useful to certain analyses of at least aportion of the appended dataset, may be requested at block 526. Suchrecords may be useful for further analysis and processing of theappended dataset and/or for identification, analysis, and/ormodification of various user characteristics.

As illustrated in FIG. 6, at block 602, a user may initiate atransaction and/or a communication. For example, a user of usercomputing device 206 may initiate a transaction and/or a communicationvia network 204. The transaction and/or communication may be initiatedin response to an invitation. For example, a user of user computingdevice 206 may initiate the transaction and/or communication in responseto an issue-specific invitation.

The transaction and/or communication initiated by the user may betransmitted over a network via any suitable type of transmission serviceor means, without limitation. Blocks 604 illustrate exemplary paths fortransmitting the transaction and/or communication initiated in block602. For example, the user-initiated transaction and/or communicationmay be transmitted from computing device 206 to another computing device(e.g., computing subsystem 202 and/or second computing subsystem 208) byat least one of a wireless carrier, a wired data network provider, awireless data network provider, an SMS/MMS gateway aggregator, a socialmedia application, an undefined user transaction interface, a digitalcommunication facilitation medium, and/or any other suitable datatransmission service or provider.

User transaction and/or communication data transmitted via one or moreof blocks 604 may be received by a user data storage device 606comprising, for example, a database configured to receive at least aportion of the user transaction and/or communication data.

At block 607, a user dataset (e.g., a first dataset) may be generatedby, for example, generating module 106 of first computing subsystem 202.The transmitted transaction and/or communication data may be used togenerate a dataset associated with the user, such as a first dataset,based on the transaction and/or communication request. At block 608,data enhancement needs and/or inputs may be determined by, for example,analysis module 119 of first computing subsystem 202. Such determinationmay include assessing what data is or is not included in the firstdataset generated at block 607.

At block 610 at least a portion of the first dataset that is to beappended with additional data and/or otherwise enhanced may betransferred to an aggregation database 612, as illustrated in FIG. 6.Aggregation database 612 may comprise, for example, a database (e.g.,database 120) located on first computing subsystem 202, second computingsubsystem 208, and/or any computing subsystem connected to network 204.As will be described in further detail below, aggregation database 612may also receive data from additional sources; such data may beaggregated with the first dataset received from, for example, usercomputing device 206. Aggregation database 612 may be in periodic orcontinuous communication with a storage location 614, which storesappended data. Additionally, storage location 614 may receive anappended dataset from data merged at block 626. For example, based onthe data enhancement needs and/or inputs determined in block 610,identifying module 110 of first computing subsystem 202 may identify oneor more data sources to query for additional data related to the userand/or the first dataset.

Data sources 628A-628D illustrated in FIG. 6 represent various datasources that store various types of user data, and from which additionaldata may be requested. As shown in FIG. 6, data associated with the userand/or the first dataset may, for example, be requested and/or retrievedfrom cell phone data source 628A, voter data source 628B, consumer datasource 628C, supplemental data source(s) 628D, and/or from any othersuitable data source, without limitation. According to at least oneembodiment, a second dataset including data related to consumerpreferences of the user may be received from at least one of datasources 628A-628D and identified by identifying module 110 of firstcomputing subsystem 202. At block 626, the second data set may beappended to the first dataset by appending module 112 so as to generatean appended dataset associated with the user.

The appended dataset formed at block 626 may be transferred to and/orstored in storage location 614 (e.g., database 120), which is accessiblevia interface 616. In some examples, appended data may be transferredfrom storage location 614 back to user data storage device 606. Suchdata may, for example, be combined with data subsequently received atuser data storage device 606.

The appended dataset stored at storage location 614 may be accessed viaan interface 616, which may include any suitable interface, such as anapplication programming interface (API), an application binaryinterface, and/or any other suitable type of interface utilized by acomputing device to retrieve the first dataset.

At block 620, one or more follow-up communications to audiences havingsorted and/or selected attributes may be scheduled. For example, theanalysis, sorting, selection by attributes, and/or other procedurescarried out at block 622 may, provide information useful for identifyingpotential users that may be interested in, for example, a particularproduct or political issue. Additionally, in at least one embodiment, atleast one follow-up communication with the user associated with theappended user set may be scheduled.

According to some embodiments, at block 622 of FIG. 6, records similarand/or otherwise related to those identified by the analysis, sorting,selection by attributes, and/or other procedures carried out at block620 may be requested from at least one computing device and/or system.Additionally, records predicted to perform similarly to those identifiedat block 620, and/or records useful to certain analyses of at least aportion of the appended dataset, may be requested at block 622. Suchrecords may be useful for further analysis and processing of theappended dataset and/or for identification, analysis, and/ormodification of various user characteristics.

At block 624, one or more follow-up communications to audiences havingsorted and/or selected attributes may be scheduled. For example, theanalysis, sorting, selection by attributes, and/or other procedurescarried out at block 620 may provide information useful for identifyingpotential users that may be interested in, for example, a particularproduct or political issue. Additionally, in at least one embodiment, atleast one follow-up communication with the user associated with theappended user set may be scheduled.

FIGS. 7 and 8 are flow diagrams of exemplary computer-implementedmethods 700 and 800 for enhancing user data derived from digitalcommunications. The steps shown in FIGS. 7 and 8 may be performed by anysuitable computer-executable code and/or computing system. In someembodiments, the steps shown in FIGS. 7 and 8 may be performed by one ormore of the components of system 100 in FIG. 1, system 200 in FIG. 2,computing system 1510 in FIG. 15, and/or portions of exemplary networkarchitecture 1600 in FIG. 16.

As illustrated in FIG. 7, at step 702, a user or respondent initiatedtransaction may be detected. For example, detecting module 104 may, aspart of computing device 202 in FIG. 2, detect a transaction requesttransmitted from user computing device 206 in response to anissue-specific invitation. At step 704, the transaction initiated instep 702 may be routed through an appropriate service, such as, forexample, at least one of a wireless carrier, a wired data networkprovider, a wireless data network provider, an SMS/MMS gatewayaggregator, a social media application, an undefined user transactioninterface, a digital communication facilitation medium, and/or any othersuitable data transmission service or provider.

At step 706, user or respondent data generated by the transaction may bereceived by, for example, for example, a computing device (e.g. firstcomputing subsystem 202 and/or second computing subsystem 208)configured to receive at least a portion of the user transaction and/orcommunication data. Such data may be utilized to generate a dataset,such as a first dataset, associated with the user or respondent. At step708, the received respondent data may be transmitted to a data storagedevice (e.g., database 120). At step 710, additional data needs may bedetermined by, for example, analysis module 119 of first computingsubsystem 202. Such assessment may include assessing what data is or isnot included in the first dataset. Based on the assessment, additionaldata needs, such as for example, user name, address, voter records,consumer preference, and/or any other characteristics and/or identifyingdata associated with the user may be determined.

At step 712, transaction derived respondent data, such as the firstdataset, may be appended and/or otherwise enhanced with additional data,data from records requested according to the additional data needsdetermined at step 710. For example, one or more additional datasets maybe appended to the first dataset to form an appended and/or enhanceddataset. At step 714, the appended and/or enhanced dataset may bedelivered to an end user, such as an individual and/or organizationseeking to utilize such information in, for example, targeted outreach,fundraising, and/or marketing communications.

At step 716, a request for records predicted to yield similar resultsand/or results useful to the analysis of one or more datasets may bereceived. For example, a system client may request records from firstcomputing subsystem 202 associated with additional users, with suchrecords including data similar to that included in the appended dataset.According to some embodiments, data in such requested records may bepredictive of similarities in various attributes and/or characteristicsassociated with the additional users and those attributes and/orcharacteristics identified in the appended dataset generated at step712.

At step 718, a query may be made based on certain inputs and/oralgorithms, such as inputs and/or algorithms associated with the requestat step 716 for records predicted to yield similar results and/orresults useful to the analysis of one or more datasets. The query may,for example, be directed to a database (e.g., database 120) within firstcomputing subsystem 202 and/or second computing subsystem 208. Accordingto some embodiments, the query may be directed one or more otherdatabases (e.g., databases 412A-412D illustrated in FIG. 4). At step720, records obtained in response to the query, and/or records containedwithin the appended dataset, may be delivered for use in targetedcommunications, such as, for example, targeted outreach, fundraising,and/or marketing communications.

As shown in FIG. 8, user data may be enhanced through analysis and/ormodeling of the data in conjunction with additional data, such asrecords requested at block 422 of FIG. 4. As illustrated in FIG. 8, atstep 802, a request for records predicted to yield similar resultsuseful for analysis of at least one dataset may be detected. Forexample, a request may be made by a computing device (e.g., analyzingmodule 119) for various categories of records containing data and/oranalysis of data associated with one or more individuals. Such recordsmay be requested by, for example, querying at least one database forrecords meeting specified criteria.

For example, analyzing module 119 may make a request for records havingcharacteristics similar and/or otherwise related to characteristics of adataset (e.g., an appended dataset) derived from a user-initiatedtransaction and/or communication. The request may also be for datarecords that are predicted to yield similar results as a dataset, suchas the appended dataset, and/or data records that are useful to certainanalyses of at least a portion of the appended dataset. Such records maybe useful for further analysis and processing of the appended datasetand/or for identification, analysis, and/or modification of various usercharacteristics associated with the appended dataset and/or one or moreother datasets. For example, a request may return records associatedwith a set of individuals who would normally respond to certainissue-specific invitations (e.g., Issue #1 discussed in relation to FIG.10); the records associated with the set of individuals may, forexample, be utilized for analysis and/or modeling.

According to certain embodiments, a request for records that are notpredicted to yield similar results useful for analysis of at least onedataset may be made in addition to and/or alternatively to step 802.Such a request may, for example, return records associated with a set ofindividuals who would not normally respond to certain issue-specificinvitations (e.g., Issue #1 discussed in relation to FIG. 10). Datarelated to individuals who would not normally respond to a certainissue-specific invitation may, for example, enable follow up analysisand/or outreach to test responses to different messages directed to theset of users who would not normally respond. In some examples,individuals who would not normally respond to certain issue-specificinvitations may be specifically excluded from future communicationand/or contact related to such issues. In at least one embodiment,individuals may be either targeted or excluded based, not just on theirpropensity to behave similarly to a respondent group, but also based ontheir propensity to behave differently than the respondent group; suchindividuals that are determined to behave differently than therespondent group may, for example, be identified for alternative messagetesting and/or or targeting, or for exclusion from future messagetesting and/or targeting.

At step 804, a dataset for modeling (i.e., a modeling dataset) may bedefined. Such a modeling dataset may comprise, for example, one or moredatasets (e.g., the appended data set) that are associated withattributes of one or more users (e.g., a user of computing device 206).According to at least one embodiment, the modeling dataset may bedefined prior to transmitting the records request made at step 802.

At step 806, the dataset for modeling may be analyzed. For example,analyzing module 119 may analyze the modeling dataset to determinevarious characteristics and/or attributes of the dataset. Variouscharacteristics and/or attributes of the modeling dataset may beweighted based on relevance and/or other determining criteria previouslyinput and utilized by analyzing module 119. Correlations between variousdata attributes may also be determined during the analysis.

At step 808, a modeling formula based on analysis of the modelingdataset may be selected and/or generated. Additionally, a modelutilizing the modeling formula may be newly generated and/or modified.For example, following analysis of the modeling data, analyzing module119 may select from among one or more modeling formulas based on certainpredefined criteria. According to some embodiments, a modeling formulamay be newly generated based on the analysis of the modeling data. Themodeling formula may comprise any suitable formula designed to yielddesired information related to modeled user data, such as dataset and/orrecords related to one or more users. The modeling formula may include,without limitation, a predictive and/or iterative algorithm configuredto utilize and/or determine attribute co-occurrence data, attributefrequency data, attribute correlation data, and/or attribute weightingfactors.

At step 810, parameters for data (e.g., records) to be requested may bedefined. For example, record data parameters may be selected from a setof stored predefined parameters. Parameters may be defined, forinstance, to include only records associated with a subset of overallrespondents initially identified and/or modeled in the modeling dataset.For example, parameters may identify characteristics of various userrecords so as to only include records exhibiting the identifiedcharacteristics, while excluding user records not exhibiting theidentified characteristics from the modeling and/or analysis. In atleast one embodiment, user records falling outside the identifiedparameters may be modeled under a separate modeling formula. In someembodiments, parameters may be automatically and/or manually selected.For example, an end user may select and/or input appropriate parameters.In at least one embodiment, the modeling formula may be applied to themodeling dataset to determine the appropriate parameters.

At step 812, records matching the defined parameter criteria may berequested. For example, analyzing module 119 may query one or moredatabases for appropriate records matching the defined parameters. Atstep 814, records returned in response to the records request may beanalyzed for errors. For example, the returned records may becross-checked with similar records to determine if certain data pointsin the returned records conflict with known information. For example, areturned record having a user age that conflicts with a known age forthe same user may be determined to contain an erroneous user age. Errorsand/or possible errors identified in the returned records may be removedor otherwise noted and/or flagged by, for example, analyzing module 119.

At step 816, clean records may be delivered for analysis and/orotherwise used in targeted communications. For example, records havingerrors removed may be utilized in, for example, targeted outreach,fundraising, and/or marketing communications. Such records may also befurther analyzed for various attributes and/or correlations. Thereturned records may also be utilized in further data modeling.

As illustrated in FIG. 9, at block 902, a user may initiate atransaction and/or a communication. For example, a user of usercomputing device 206 may initiate a transaction and/or a communicationvia network 204. The transaction and/or communication may be initiatedin response to an invitation. For example, a user of user computingdevice 206 may initiate the transaction and/or communication in responseto an issue-specific invitation.

The transaction and/or communication initiated by the user may betransmitted over a network via any suitable type of transmission serviceor means, without limitation. Blocks 904 illustrate exemplary paths fortransmitting the transaction and/or communication initiated in block902. For example, the user-initiated transaction and/or communicationmay be transmitted from computing device 206 to another computing device(e.g., computing subsystem 202 and/or second computing subsystem 208) byat least one of a wireless carrier, a wired data network provider, awireless data network provider, an SMS/MMS gateway aggregator, a socialmedia application, an undefined user transaction interface, a digitalcommunication facilitation medium, and/or any other suitable datatransmission service or provider.

User transaction and/or communication data transmitted via one or moreof blocks 904 may be received at a preliminary aggregation point 406.Preliminary aggregation point 406 may comprise, for example, a databaseconfigured to receive at least a portion of the user transaction and/orcommunication data. In some embodiments, the preliminary aggregationpoint 406 may, for example, comprise a database (e.g., database 120)located on first computing subsystem 202, second computing subsystem208, and/or any computing subsystem connected to network 204.

At block 907, a user dataset (e.g., a first dataset) may be generatedby, for example, generating module 106 of first computing subsystem 202.The transmitted transaction and/or communication data may be used togenerate a dataset associated with the user, such as a first dataset,based on the transaction and/or communication request. At block 908,user data needs may be assessed by, for example, analyzing module 119 offirst computing subsystem 202. Such assessment may include assessingwhat data is or is not included in the first dataset generated at block907 from the data received and/or stored at preliminary aggregationpoint 906.

At block 910, the dataset may be merged with additional data. Forexample, based on the assessment of user data needs in block 908,identifying module 110 of first computing subsystem 202 may identify oneor more data sources to query for additional data related to the userand/or the first dataset. Data sources 912A-912D illustrated in FIG. 9represent various data sources that store various types of user data,and from which additional data may be requested. As shown in FIG. 9,data associated with the user and/or the first dataset may, for example,be requested and/or retrieved from cell phone data source 912A, voterdata source 912B, consumer data source 912C, one or more supplementaldata source(s) 912D, and/or from any other suitable data source, withoutlimitation. According to at least one embodiment, a second datasetincluding data related to consumer preferences of the user may bereceived from at least one of data sources 912A-912D and identified byidentifying module 110 of first computing subsystem 202. At block 910,the second data set may be appended to the first dataset by appendingmodule 112 so as to generate an appended dataset associated with theuser.

According to various embodiments, the appended dataset formed at block910 may be transferred to and/or stored in a storage location 914 (e.g.,database 120). In some examples, appended data may be transferred fromstorage location 914 back to preliminary aggregation point 906 wheredata from the user-initiated transaction is received, aggregated, and/orstored. Such data may be combined with data subsequently received atpreliminary aggregation point 906. The appended data in storage location914 may also be accessed via an interface 916. Interface 916 may includeany suitable interface for interacting with a device storing theappended data. For example, interface 916 may include an applicationprogramming interface (API), an application binary interface, and/or anyother suitable type of interface may be utilized by a computing deviceto retrieve the appended data from storage location 914.

According to at least one example, the appended dataset may betransmitted to another storage location, such as a database (e.g.,database 120) located on first computing subsystem 202 and/or secondcomputing subsystem 208. In additional embodiments, as illustrated inFIG. 9 at block 918, the appended dataset may be exported via interface916 or any other suitable transmission route, to another storagelocation, such as a user database for storing various user data, locatedon one or more computing devices and/or servers located external tofirst computing subsystem 202 and/or second computing subsystem 208.

In various embodiments, the appended dataset may be accessed viainterface 916 for any suitable purposes, without limitation. Forexample, as illustrated at block 920 of FIG. 9, and as will be describedin greater detail below, the appended dataset may be accessed viainterface 916 for purposes of one or more activities, including, withoutlimitation, formatting, analyzing, sorting, filtering, selecting, and/orotherwise manipulating at least a portion of the appended data based onone or more attributes of the appended dataset.

According to some embodiments, at block 922 of FIG. 9, records similarand/or otherwise related to those identified by the analysis, sorting,selection by attributes, and/or other procedures carried out at block920 may be requested from at least one computing device and/or system.Additionally, records predicted to perform similarly to those identifiedat block 920, and/or records useful to certain analyses of at least aportion of the appended dataset, may be requested at block 922. Suchrecords may be useful for further analysis and processing of theappended dataset and/or for identification, analysis, and/ormodification of various user characteristics. Additionally, the recordsrequested at block 922 may be received and utilized, in conjunction withthe first dataset generated at block 907, for assessing user data needsat block 908.

At block 924, one or more follow-up communications to audiences havingsorted and/or selected attributes may be scheduled. For example, theanalysis, sorting, selection by attributes, and/or other suitableprocedures carried out at block 920 may provide information useful foridentifying potential users that may be interested in, for example, aparticular product or political issue. Additionally, in at least oneembodiment, at least one follow-up communication with the userassociated with the appended user set may be scheduled.

FIGS. 10-13 are flow diagrams of exemplary computer-implemented methods1000, 1100, 1200, and 1300 for enhancing user data derived from digitalcommunications. The steps shown in FIGS. 10-13 may be performed by anysuitable computer-executable code and/or computing system. In someembodiments, the steps shown in FIGS. 10-13 may be performed by one ormore of the components of system 100 in FIG. 1, system 200 in FIG. 2,computing system 1510 in FIG. 15, and/or portions of exemplary networkarchitecture 1600 in FIG. 16.

As illustrated in FIG. 10, at step 1002, a spokesman appearing ontelevision may talk about “Issue #1.” Issue #1 may comprise, forexample, one or more specified issues, causes, topics, individuals,entities, and/or events, without limitation. At step 1004, the spokesmanmay indicate a means for requesting a transaction and/or communicationspecifically related to Issue #1, thereby presenting television viewerswith an issue-specific invitation. For example, the spokesman may say“If you want to get involved, text Issue#1 to 77777.”

In response to the issue-specific invitation, at step 1006, one or moreviewers (e.g., users of user computing devices) may respond to theissue-specific invitation by sending a communication in the mannerspecified by the spokesman, thereby initiating a communication requestin response to the issue-specific invitation. As illustrated in FIG. 10,for example, 5000 people may send an SMS message that reads “Issue#1” tonumber 77777. The SMS text responses from the 5000 people may bereceived by, for example, receiving module 118 of first computingsubsystem 202 and/or by second computing subsystem 208. First computingsubsystem 202 may detect receipt of the SMS text responses at firstcomputing subsystem 202 and/or at second computing subsystem 208.

According to some examples, upon receipt of the SMS text responses fromthe 5000 individuals, at least some of the 5000 respondents may be senta follow-up message from, for example, first computing subsystem 202and/or second computing subsystem 208. For example, an email message maybe sent to and received by each of the 5000 individuals; the email may,for example, instruct the recipients to click an HTML link and make amonetary donation (e.g., $10). Out of all the recipients of the email,at least some of the individuals may respond by making a donation. Forexample, 2000 of the 5000 individuals responding to the televisionadvertisement may subsequently make a $10 donation in response to theemail. By clicking the HTML link and filling out a form to make thedonation, each of the 2000 individuals initiates a monetary transactionrequest. Detecting module 104 of first computing subsystem 202, forexample, may detect that the transaction requests have been initiatedfrom various user computing devices.

At step 1010, various attributes of the individuals responding to theemails by making donations may be analyzed. For example, first computingsubsystem 202 and/or second computing subsystem 208 may analyze theattributes associated with each of the users in comparison with otheruser attributes. In some examples, analyzing module 119 may analyze forpatterns and/or associations between various attributes of any one ormore of the respondents. At least one of the attributes analyzed mayinclude, for example, respondents' interest in and/or propensity tocontribute to Issue #1. At step 1012, the respondents may be segmentedbased on, for example, response behavior and/or attribute set. Forexample, respondents that donated money in response to the email may besegmented into a different group than those that merely responded to thetext message but did not donate.

At step 1014, follow-up messaging with the respondents may be scheduledwith the respondents. For example, the respondents may be given anopportunity to opt-in to further communications via any suitablechannels, including digital channels and/or legacy channels. Suchfurther communications may be catered to specific interests and/orattributes of each segment of respondents. For example, respondents mayopt-in to receive email and/or SMS text notifications related to Issue#1. Additionally, respondents that opt-in may receive communicationsrelated to issues that are determined, via the analysis at step 1010 orotherwise, to likely be of interest to the particular respondents basedon their individual set of user attributes.

In some examples, at step 1016, one or more databases may be queried foradditional data related to various respondents. For example, analysismodule 119 may query various databases for any desired informationrelated to respondents, including, for example, demographic records,voter records, consumer behavior records, online activity, and/or anyother suitable information. Information, such as reports, received inresponse to such queries may be utilized in the analysis of respondentattributes at step 1010.

In some embodiments, at step 1018, additional data, such as records,may, for example, be sought for targeted outreach, fundraising,marketing, communications initiatives and/or for any other suitablepurposes. For example, an organization may wish to correlate variousrespondent attributes to make determinations and/or predictionsconcerning interests of various individuals and/or to identify potentialindividuals for targeted outreach initiatives. At step 1020, data may bemodeled in order to, for example, identify additional correlationsbetween various user attributes, to determine certain preferences oftarget groups of individuals, and/or to identify groups that may beinterested in specific issues. For example, analyzing module 119 mayassemble and model data received from the respondent-initiatedcommunications and/or transactions in conjunction with additional data(e.g., appending data) received from databases in response to recordqueries to identify correlations between various respondent attributes.

In some embodiments, at step 1022, records related to the modeling atstep 1020 may be delivered to end users, such as organizations, for usein any suitable targeted outreach, fundraising, marketing,communications initiatives and/or other suitable purposes. For example,such records may be utilized by organizations in conducting messagingoutreach via any suitable channels, such as legacy channels, toindividuals fitting certain messaging profiles identified in therecords.

As illustrated in FIG. 11, at step 1102, a campaign spokesman appearingon television may talk about “Issue #1.” Issue #1 may comprise, forexample, one or more specified issues, causes, topics, individuals,entities, and/or events, without limitation. According to at least oneembodiment, the campaign spokesman may be a spokesman for a politicalcandidate and/or political issue campaign. At step 1104, the campaignspokesman may indicate a means for requesting a transaction and/orcommunication specifically related to Issue #1, thereby presentingtelevision viewers with an issue-specific invitation. For example, thespokesman may say “If you want to get involved, text Issue#1 to 77777.”

In response to the issue-specific invitation, at step 1106, one or moreviewers (e.g., users of user computing devices) may respond to theissue-specific invitation by sending a communication in the mannerspecified by the spokesman, thereby initiating a communication requestin response to the issue-specific invitation. As illustrated in FIG. 11,for example, 5000 people may send an SMS message that reads “Issue#1” tonumber 77777. The SMS text responses from the 5000 people may bereceived by, for example, receiving module 118 of first computingsubsystem 202 and/or by second computing subsystem 208.

According to some examples, upon receipt of the SMS text responses fromthe 5000 individuals, at least some of the 5000 respondents may be senta follow-up message from, for example, first computing subsystem 202and/or second computing subsystem 208. For example, at step 1108, anemail message may be sent to respondents whose computing device serviceproviders (e.g., cell phone providers) do not allowdirect-to-billing-method payment processing. The email may, for example,instruct the recipients to click an HTML link and enter paymentinformation for processing a monetary donation (e.g., $10). Out of allthe recipients of the email, at least some of the individuals mayrespond by making a donation.

Alternatively, at step 1110, for respondents whose device serviceproviders do allow direct-to-billing-method payment processing (e.g.,text-to-donate, etc.), or for transactions for which the seller protocolallows, respondents may be billed directly to the payment method for thedevice or application through which the transaction is being processed.For example, by texting “Issue#1” to 77777 using a cell phone, a paymentof $10 may be applied to a respondent's cell phone service bill and/ordirectly to an account linked to the cell phone service account.

At step 1112, various attributes of the individuals responding to theemails by making donations, and/or of the individuals makingdirect-to-billing payment, may be analyzed. At step 1114, therespondents may be segmented based on, for example, response behaviorand/or attribute set. At step 1116, follow-up messaging with therespondents may be scheduled with the respondents.

In some examples, at step 1118, one or more databases may be queried foradditional data related to various respondents. For example, analysismodule 119 may query various databases for any desired informationrelated to respondents, including, for example, demographic records,voter records, consumer behavior records, online activity, and/or anyother suitable information. Information, such as reports, received inresponse to such queries may be utilized in the analysis of respondentattributes at step 1112.

At step 1120, additional data, such as records, may, for example, besought for targeted outreach, fundraising, marketing, communicationsinitiatives and/or for any other suitable purposes. At step 1122, datamay be modeled in order to, for example, identify additionalcorrelations between various user attributes, to determine certainpreferences of target groups of individuals, and/or to identify groupsthat may be interested in specific issues. For example, analyzing module119 may assemble and model data received from the respondent-initiatedcommunications and/or transactions (e.g., billing in response to emailor direct-to-billing) in conjunction with additional data (e.g.,appending data) received from databases in response to record queries toidentify correlations between various respondent attributes. In someembodiments, at step 1124, records related to the modeling at step 1120may be delivered to end users, such as organizations, for use in anysuitable targeted outreach, fundraising, marketing, communicationsinitiatives and/or other suitable purposes.

As illustrated in FIG. 12, at step 1202, a product may be advertised orotherwise appear in a place where a potential purchaser may viewinformation about it. For example, a billboard, vendor product display,media display (e.g., television, newspaper, web page, etc.), and/or anyother suitable advertisement may display a product. According to atleast one example, the advertisement may indicate a means for requestinga transaction and/or communication specifically related to theadvertised product, thereby presenting viewers with an issue-specificand/or product-specific invitation. At step 1204, text accompanying theadvertisement may say, for example, “to Purchase, Tweet #productXYZ to@ProductXYZ.”

In response to the issue-specific/product-specific invitation, at step1206, one or more viewers (e.g., users of user computing devices) mayrespond to the issue-specific invitation by initiating a communicationand/or transaction request via their respective computing devices in themanner specified in the advertisement. As illustrated in FIG. 12, forexample, 5000 people may send a tweet “#productXYZ to @Product XYZ” viaan appropriate application (e.g., TWITTER). At step 1208, a record ofmessage transmission (e.g., posting of tweet on TWITTER) may becaptured. Records of the responses from the 5000 people may be receivedby, for example, receiving module 118 of first computing subsystem 202and/or by second computing subsystem 208.

At step 1210, respondents may be billed for a purchase of the advertisedproduct by an application linked with a consumer and/or donor paymentmethod. For example, an application may enable a charge to be applied toa respondent account for the cost of the advertised product, along withany shipping or other fees, based on the sent tweet directing the chargeto be made. At step 1212, various attributes of the individualsresponding to the emails by making donations, and/or of the individualsmaking direct-to-billing payment, may be analyzed. At step 1214, therespondents may be segmented based on, for example, response behaviorand/or attribute set. At step 1216, follow-up messaging with therespondents may be scheduled with the respondents.

In some examples, at step 1218, one or more databases may be queried foradditional data related to various respondents. For example, analysismodule 119 may query various databases for any desired informationrelated to respondents, including, for example, demographic records,voter records, consumer behavior records, online activity, and/or anyother suitable information. Information, such as reports, received inresponse to such queries may be utilized in the analysis of respondentattributes at step 1212.

At step 1220, additional data, such as records, may, for example, besought for targeted outreach, fundraising, marketing, communicationsinitiatives and/or for any other suitable purposes. At step 1222, datamay be modeled in order to, for example, identify additionalcorrelations between various user attributes, to determine certainpreferences of target groups of individuals, and/or to identify groupsthat may be interested in specific issues. For example, analyzing module119 may assemble and model data received from the respondent-initiatedcommunications and/or transactions (e.g., billing in response to emailor direct-to-billing) in conjunction with additional data (e.g.,appending data) received from databases in response to record queries toidentify correlations between various respondent attributes. In someembodiments, at step 1224, records related to the modeling at step 1220may be delivered to end users, such as organizations, for use in anysuitable targeted outreach, fundraising, marketing, communicationsinitiatives and/or other suitable purposes.

As illustrated in FIG. 13, at step 1302, a product may be advertised orotherwise appear in a place where a potential purchaser may viewinformation about it. According to at least one example, theadvertisement may indicate a means for requesting a transaction and/orcommunication specifically related to the advertised product, therebypresenting viewers with an issue-specific and/or product-specificinvitation. At step 1304, text accompanying the advertisement may say,for example, “to Purchase, text ProductXYZ to 77777.”

In response to the issue-specific/product-specific invitation, at step1306, one or more viewers (e.g., users of user computing devices) mayrespond to the issue-specific invitation by initiating a communicationand/or transaction request via their respective computing devices in themanner specified in the advertisement. As illustrated in FIG. 13, forexample, 5000 people may send an SMS text message that reads“ProductXYZ” to number 77777. The SMS text responses from the 5000people may be received by, for example, receiving module 118 of firstcomputing subsystem 202 and/or by second computing subsystem 208.Detecting module 104 of first computing subsystem 202 may detect receiptof the SMS text responses at first computing subsystem 202 and/or atsecond computing subsystem 208.

At step 1308, an email message may be sent to respondents whosecomputing device service providers (e.g., cell phone providers) do notallow direct-to-billing-method payment processing. The email may, forexample, instruct the recipients to click an HTML link and enter paymentinformation for processing payment for the purchased product.Alternatively, at step 1310, for respondents whose device serviceproviders do allow direct-to-billing-method payment processing (e.g.,text-to-donate, etc.), or for transactions for which the seller protocolallows, respondents may be billed directly to the payment method for thedevice or application through which the transaction is being processed.For example, by texting “ProductXYZ” to 77777 using a cell phone, apayment for the advertised product may be applied to a respondent's cellphone service bill and/or directly to an account linked to the cellphone service account.

At step 1312, various attributes of the individuals responding to theemails by making donations, and/or of the individuals makingdirect-to-billing payment, may be analyzed. At step 1314, therespondents may be segmented based on, for example, response behaviorand/or attribute set. At step 1316, follow-up messaging with therespondents may be scheduled with the respondents.

In some examples, at step 1318, one or more databases may be queried foradditional data related to various respondents. For example, analysismodule 119 may query various databases for any desired informationrelated to respondents, including, for example, demographic records,voter records, consumer behavior records, online activity, and/or anyother suitable information. Information, such as reports, received inresponse to such queries may be utilized in the analysis of respondentattributes at step 1312.

At step 1320, additional data, such as records, may, for example, besought for targeted outreach, fundraising, marketing, communicationsinitiatives and/or for any other suitable purposes. At step 1322, datamay be modeled in order to, for example, identify additionalcorrelations between various user attributes, to determine certainpreferences of target groups of individuals, and/or to identify groupsthat may be interested in specific issues. For example, analyzing module119 may assemble and model data received from the respondent-initiatedcommunications and/or transactions (e.g., billing in response to emailor direct-to-billing) in conjunction with additional data (e.g.,appending data) received from databases in response to record queries toidentify correlations between various respondent attributes. In someembodiments, at step 1324, records related to the modeling at step 1320may be delivered to end users, such as organizations, for use in anysuitable targeted outreach, fundraising, marketing, communicationsinitiatives and/or other suitable purposes.

FIG. 14 is a flow diagram of an exemplary computer-implemented method1400 for enhancing user data derived from digital communications. Thesteps shown in FIG. 14 may be performed by any suitablecomputer-executable code and/or computing system. In some embodiments,the steps shown in FIG. 14 may be performed by one or more of thecomponents of system 100 in FIG. 1, system 200 in FIG. 2, computingsystem 1510 in FIG. 15, and/or portions of exemplary networkarchitecture 1600 in FIG. 16.

As shown in FIG. 14, user data may be enhanced through analysis and/ormodeling of the data in conjunction with additional data, such asrecords requested at block 422 of FIG. 4. As illustrated in FIG. 14, atstep 1402, a request for records predicted to yield similar resultsuseful for analysis of at least one dataset may be detected. Forexample, a request may be made by a computing device (e.g., analyzingmodule 119) for various categories of records containing data and/oranalysis of data associated with one or more individuals. Such recordsmay be requested by, for example, querying at least one database forrecords meeting specified criteria. According to certain embodiments, arequest for records that are not predicted to yield similar resultsuseful for analysis of at least one dataset may be made in addition toand/or alternatively to step 1402.

At step 1404, a dataset for modeling (i.e., a modeling dataset) may bedefined. Such a modeling dataset may comprise, for example, one or moredatasets (e.g., the appended data set) that are associated withattributes of one or more users (e.g., a user of computing device 206).At step 1406, the dataset for modeling may be analyzed. For example,analyzing module 119 may analyze the modeling dataset to determinevarious characteristics and/or attributes of the dataset.

At step 1408, a modeling formula based on analysis of the modelingdataset may be selected and/or generated. For example, followinganalysis of the modeling data, analyzing module 119 may select fromamong one or more modeling formulas based on certain predefinedcriteria. The modeling formula may include, without limitation, apredictive and/or iterative algorithm configured to utilize and/ordetermine attribute co-occurrence data, attribute frequency data,attribute correlation data, and/or attribute weighting factors.

At step 1410, parameters for data (e.g., records) to be requested may bedefined. At step 1412, records matching the defined parameter criteriamay be requested. For example, analyzing module 119 may query one ormore databases for appropriate records matching the defined parameters.At step 1414, records returned in response to the request may beanalyzed for errors. At step 1416, clean records may be delivered foranalysis and/or used in targeted communications. For example, recordshaving errors removed may be utilized in, for example, targetedoutreach, fundraising, and/or marketing communications. Such records mayalso be further analyzed for various attributes and/or correlations. Thereturned records may also be utilized in further data modeling.

According to some embodiments, additional data may be obtained andutilized to modify the modeling formula and/or one or more parametersassociated with the modeling formula. For example, at step 1418,targeted outreach, fundraising, and/or marketing communications may beconducted. At step 1420, results of the targeted activities may bereturned. For example, results may be returned to analyzing module 119of first computing subsystem 202. At step 1422, the returned results maybe analyzed. Subsequently, at step 1424, the returned and analyzedresults may be incorporated into the modeling formula and/or into analgorithm for validation or adjustment of the modeling formula and/ordefined parameters. Steps 1408-1424 may be repeated as often asnecessary or desired in order to further refine the modeling formula soas to produce a more accurate and/or predictive user data model.

In additional embodiments, outreach to user populations having certaincharacteristics mirroring (i.e., mirror populations) those ofrespondents (as described above) may be conducted by one or more of thesystems described herein. Mirror population respondents responding tothe outreach activities may be captured, enhanced, and/or appended withadditional data. In some examples, modeling criteria and/or algorithmsmay be automatically enhanced with mirrored population response datapoints. According to at least one embodiment, data indicating varioususer attributes, behaviors, attitudes, potential to take certainactions, purchase or not purchase certain goods or services, holdcertain beliefs or “worldviews”, vote for or against certain politicalcandidates, or predict participation in the political process orelections, may be correlated by one or more of the systems describedherein.

According to at least one embodiment, social media and/or otheravailable user accounts for identified respondents and/or mirrorpopulation targets identified by various processes, as outlined above,may, for example, be targeted for auto-follow, auto-friend, and/ortargeted advertising and/or other suitable outreach via any acceptablechannel. For example, identified individuals may be targeted forfollow-up via a suitable social media interface, webservice, and/orother suitable platform interaction channel. Tracking data, behavioraldata, interaction data, lingual data, semantic data, and/or sentimentdata obtained through various interactions (e.g., auto-interactions,auto-follow, etc) may be captured. Captured data may then be integratedinto respondent/cluster modeling formulas.

According to various embodiments, custom advertising, messages,information, and/or system-generated interactions, may be delivered to,for example, social media and/or other suitable user accounts based onat least one of modeling/clustering, lingual, sentiment, and/orbehavioral data, and/or automated interactions. Such gathered and/orutilized data may be used to automatically and/or manually updateexisting respondent/user models. According to at least one embodiment,automated communication with and/or analysis of respondents, modeledsample groups, and/or other groups, for validation of modeling resultsand/or production of data to adjust a modeling formula and/or algorithmmay be generated through, for example, automated or manual robocalling,IVR, predictive dialing, SMS, MMS, mobile messaging applications, socialmedia applications, automated behavioral tracking, and/or other softwareapplications, computer programs, and/or method by which data can beextracted by an automated means.

According to some embodiments, an interface may be utilized in any ofthe systems and/or methods described herein. Such an interface mayenable data records to be appended and/or enhanced, and/or may enableadditional data records to be modeled to reflect specific attributes.The interface may also be used to enable data records and/or enhanceddata to be uploaded and/or sorted. Additionally, the interface maydirect and/or broadcast specified messages (e.g., SMS, MMS, email,video, system-to-social media profile, system-to-social media interface,etc.).

FIG. 15 is a block diagram of an exemplary computing system 1510 capableof implementing one or more of the embodiments described and/orillustrated herein. For example, all or a portion of computing system1510 may perform and/or be a means for performing, either alone or incombination with other elements, one or more of the gerund phrases fromclaims steps described herein. All or a portion of computing system 1510may also perform and/or be a means for performing any other steps,methods, or processes described and/or illustrated herein.

Computing system 1510 broadly represents any single or multi-processorcomputing device or system capable of executing computer-readableinstructions. Examples of computing system 1510 include, withoutlimitation, workstations, laptops, client-side terminals, servers,distributed computing systems, handheld devices, or any other computingsystem or device. In its most basic configuration, computing system 1510may include at least one processor 1514 and a system memory 1516.

Processor 1514 generally represents any type or form of processing unitcapable of processing data or interpreting and executing instructions.In certain embodiments, processor 1514 may receive instructions from asoftware application or module. These instructions may cause processor1514 to perform the functions of one or more of the exemplaryembodiments described and/or illustrated herein.

System memory 1516 generally represents any type or form of volatile ornon-volatile storage device or medium capable of storing data and/orother computer-readable instructions. Examples of system memory 1516include, without limitation, random access memory (RAM), read onlymemory (ROM), flash memory, or any other suitable memory device.Although not required, in certain embodiments computing system 1510 mayinclude both a volatile memory unit (such as, for example, system memory1516) and a non-volatile storage device (such as, for example, primarystorage device 1532, as described in detail below). In one example, oneor more of modules 102 from FIG. 1 may be loaded into system memory1516.

In certain embodiments, exemplary computing system 1510 may also includeone or more components or elements in addition to processor 1514 andsystem memory 1516. For example, as illustrated in FIG. 15, computingsystem 1510 may include a memory controller 1518, an Input/Output (I/O)controller 1520, and a communication interface 1522, each of which maybe interconnected via a communication infrastructure 1512. Communicationinfrastructure 1512 generally represents any type or form ofinfrastructure capable of facilitating communication between one or morecomponents of a computing device. Examples of communicationinfrastructure 1512 include, without limitation, a communication bus(such as an ISA, PCI, PCIe, or similar bus) and a network.

Memory controller 1518 generally represents any type or form of devicecapable of handling memory or data or controlling communication betweenone or more components of computing system 1510. For example, in certainembodiments memory controller 1518 may control communication betweenprocessor 1514, system memory 1516, and I/O controller 1520 viacommunication infrastructure 1512.

I/O controller 1520 generally represents any type or form of modulecapable of coordinating and/or controlling the input and outputfunctions of a computing device. For example, in certain embodiments I/Ocontroller 1520 may control or facilitate transfer of data between oneor more elements of computing system 1510, such as processor 1516,communication interface 1522, display adapter 1526, input interface1530, and storage interface 1534.

Communication interface 1522 broadly represents any type or form ofcommunication device or adapter capable of facilitating communicationbetween exemplary computing system 1510 and one or more additionaldevices. For example, in certain embodiments communication interface1522 may facilitate communication between computing system 1510 and aprivate or public network including additional computing systems.Examples of communication interface 1522 include, without limitation, awired network interface (such as a network interface card), a wirelessnetwork interface (such as a wireless network interface card), a modem,and any other suitable interface. In at least one embodiment,communication interface 1522 may provide a direct connection to a remoteserver via a direct link to a network, such as the Internet.Communication interface 1522 may also indirectly provide such aconnection through, for example, a local area network (such as anEthernet network), a personal area network, a telephone or cablenetwork, a cellular telephone connection, a satellite data connection,or any other suitable connection.

In certain embodiments, communication interface 1522 may also representa host adapter configured to facilitate communication between computingsystem 1510 and one or more additional network or storage devices via anexternal bus or communications channel. Examples of host adaptersinclude, without limitation, SCSI host adapters, USB host adapters, IEEE1394 host adapters, SATA and eSATA host adapters, ATA and PATA hostadapters, Fibre Channel interface adapters, Ethernet adapters, or thelike. Communication interface 1522 may also allow computing system 1510to engage in distributed or remote computing. For example, communicationinterface 1522 may receive instructions from a remote device or sendinstructions to a remote device for execution.

As illustrated in FIG. 15, computing system 1510 may also include atleast one display device 1524 coupled to communication infrastructure1512 via a display adapter 1526. Display device 1524 generallyrepresents any type or form of device capable of visually displayinginformation forwarded by display adapter 1526. Similarly, displayadapter 1526 generally represents any type or form of device configuredto forward graphics, text, and other data from communicationinfrastructure 1512 (or from a frame buffer, as known in the art) fordisplay on display device 1524.

As illustrated in FIG. 15, exemplary computing system 1510 may alsoinclude at least one input device 1528 coupled to communicationinfrastructure 1512 via an input interface 1530. Input device 1528generally represents any type or form of input device capable ofproviding input, either computer or human generated, to exemplarycomputing system 1510. Examples of input device 1528 include, withoutlimitation, a keyboard, a pointing device, a speech recognition device,or any other input device.

As illustrated in FIG. 15, exemplary computing system 1510 may alsoinclude a primary storage device 1532 and a backup storage device 1533coupled to communication infrastructure 1512 via a storage interface1534. Storage devices 1532 and 1533 generally represent any type or formof storage device or medium capable of storing data and/or othercomputer-readable instructions. For example, storage devices 1532 and1533 may be a magnetic disk drive (e.g., a so-called hard drive), asolid state drive, a floppy disk drive, a magnetic tape drive, anoptical disk drive, a flash drive, or the like. Storage interface 1534generally represents any type or form of interface or device fortransferring data between storage devices 1532 and 1533 and othercomponents of computing system 1510. In one example, databases shown inFIGS. 1-3 may be stored in primary storage device 1532.

In certain embodiments, storage devices 1532 and 1533 may be configuredto read from and/or write to a removable storage unit configured tostore computer software, data, or other computer-readable information.Examples of suitable removable storage units include, withoutlimitation, a floppy disk, a magnetic tape, an optical disk, a flashmemory device, or the like. Storage devices 1532 and 1533 may alsoinclude other similar structures or devices for allowing computersoftware, data, or other computer-readable instructions to be loadedinto computing system 1510. For example, storage devices 1532 and 1533may be configured to read and write software, data, or othercomputer-readable information. Storage devices 1532 and 1533 may also bea part of computing system 1510 or may be a separate device accessedthrough other interface systems.

Many other devices or subsystems may be connected to computing system1510. Conversely, all of the components and devices illustrated in FIG.15 need not be present to practice the embodiments described and/orillustrated herein. The devices and subsystems referenced above may alsobe interconnected in different ways from that shown in FIG. 15.Computing system 1510 may also employ any number of software, firmware,and/or hardware configurations. For example, one or more of theexemplary embodiments disclosed herein may be encoded as a computerprogram (also referred to as computer software, software applications,computer-readable instructions, or computer control logic) on acomputer-readable-storage medium. The phrase “computer-readable-storagemedium” generally refers to any form of device, carrier, or mediumcapable of storing or carrying computer-readable instructions. Examplesof computer-readable-storage media include, without limitation,transmission-type media, such as carrier waves, and physical media, suchas magnetic-storage media (e.g., hard disk drives and floppy disks),optical-storage media (e.g., CD- or DVD-ROMs), electronic-storage media(e.g., solid-state drives and flash media), and other distributionsystems.

The computer-readable-storage medium containing the computer program maybe loaded into computing system 1510. All or a portion of the computerprogram stored on the computer-readable-storage medium may then bestored in system memory 1516 and/or various portions of storage devices1532 and 1533. When executed by processor 1514, a computer programloaded into computing system 1510 may cause processor 1514 to performand/or be a means for performing the functions of one or more of theexemplary embodiments described and/or illustrated herein. Additionallyor alternatively, one or more of the exemplary embodiments describedand/or illustrated herein may be implemented in firmware and/orhardware. For example, computing system 1510 may be configured as anapplication specific integrated circuit (ASIC) adapted to implement oneor more of the exemplary embodiments disclosed herein.

FIG. 16 is a block diagram of an exemplary network architecture 1600 inwhich client systems 1610, 1620, and 1630 and servers 1640 and 1645 maybe coupled to a network 1650. As detailed above, all or a portion ofnetwork architecture 1600 may perform and/or be a means for performing,either alone or in combination with other elements, one or more of thedetecting, generating, associating, identifying, appending, routing,determining, receiving, and/or analyzing steps disclosed herein. All ora portion of network architecture 1600 may also be used to performand/or be a means for performing other steps and features set forth inthe instant disclosure.

Client systems 1610, 1620, and 1630 generally represent any type or formof computing device or system, such as exemplary computing system 1510in FIG. 15. Similarly, servers 1640 and 1645 generally representcomputing devices or systems, such as application servers or databaseservers, configured to provide various database services and/or runcertain software applications. Network 1650 generally represents anytelecommunication or computer network including, for example, anintranet, a wide area network (WAN), a local area network (LAN), apersonal area network (PAN), or the Internet. In one example, clientsystems 1610, 1620, and/or 1630 and/or servers 1640 and/or 1645 mayinclude all or a portion of systems 100, 200, and/or 300 from FIGS. 1-3.

As illustrated in FIG. 16, one or more storage devices 1660(1)-(N) maybe directly attached to server 1640. Similarly, one or more storagedevices 1670(1)-(N) may be directly attached to server 1645. Storagedevices 1660(1)-(N) and storage devices 1670(1)-(N) generally representany type or form of storage device or medium capable of storing dataand/or other computer-readable instructions. In certain embodiments,storage devices 1660(1)-(N) and storage devices 1670(1)-(N) mayrepresent network-attached storage (NAS) devices configured tocommunicate with servers 1640 and 1645 using various protocols, such asNFS, SMB, or CIFS.

Servers 1640 and 1645 may also be connected to a storage area network(SAN) fabric 1680. SAN fabric 1680 generally represents any type or formof computer network or architecture capable of facilitatingcommunication between a plurality of storage devices. SAN fabric 1680may facilitate communication between servers 1640 and 1645 and aplurality of storage devices 1690(1)-(N) and/or an intelligent storagearray 1695. SAN fabric 1680 may also facilitate, via network 1650 andservers 1640 and 1645, communication between client systems 1610, 1620,and 1630 and storage devices 1690(1)-(N) and/or intelligent storagearray 1695 in such a manner that devices 1690(1)-(N) and array 1695appear as locally attached devices to client systems 1610, 1620, and1630. As with storage devices 1660(1)-(N) and storage devices1670(1)-(N), storage devices 1690(1)-(N) and intelligent storage array1695 generally represent any type or form of storage device or mediumcapable of storing data and/or other computer-readable instructions.

In certain embodiments, and with reference to exemplary computing system1510 of FIG. 15, a communication interface, such as communicationinterface 1522 in FIG. 15, may be used to provide connectivity betweeneach client system 1610, 1620, and 1630 and network 1650. Client systems1610, 1620, and 1630 may be able to access information on server 1640 or1645 using, for example, a web browser or other client software. Suchsoftware may allow client systems 1610, 1620, and 1630 to access datahosted by server 1640, server 1645, storage devices 1660(1)-(N), storagedevices 1670(1)-(N), storage devices 1690(1)-(N), or intelligent storagearray 1695. Although FIG. 16 depicts the use of a network (such as theInternet) for exchanging data, the embodiments described and/orillustrated herein are not limited to the Internet or any particularnetwork-based environment.

In at least one embodiment, all or a portion of one or more of theexemplary embodiments disclosed herein may be encoded as a computerprogram and loaded onto and executed by server 1640, server 1645,storage devices 1660(1)-(N), storage devices 1670(1)-(N), storagedevices 1690(1)-(N), intelligent storage array 1695, or any combinationthereof. All or a portion of one or more of the exemplary embodimentsdisclosed herein may also be encoded as a computer program, stored inserver 1640, run by server 1645, and distributed to client systems 1610,1620, and 1630 over network 1650.

As detailed above, computing system 1510 and/or one or more componentsof network architecture 1600 may perform and/or be a means forperforming, either alone or in combination with other elements, one ormore steps of an exemplary method for enhancement of user data derivedfrom digital communications.

While the foregoing disclosure sets forth various embodiments usingspecific block diagrams, flowcharts, and examples, each block diagramcomponent, flowchart step, operation, and/or component described and/orillustrated herein may be implemented, individually and/or collectively,using a wide range of hardware, software, or firmware (or anycombination thereof) configurations. In addition, any disclosure ofcomponents contained within other components should be consideredexemplary in nature since many other architectures can be implemented toachieve the same functionality.

In some examples, all or a portion of exemplary systems 100, 200, 400,500, 600, and/or 900 in FIGS. 1, 2, 4-6, and 9 may represent portions ofa cloud-computing or network-based environment. Cloud-computingenvironments may provide various services and applications via theInternet. These cloud-based services (e.g., software as a service,platform as a service, infrastructure as a service, etc.) may beaccessible through a web browser or other remote interface. Variousfunctions described herein may be provided through a remote desktopenvironment or any other cloud-based computing environment.

The process parameters and sequence of steps described and/orillustrated herein are given by way of example only and can be varied asdesired. For example, while the steps illustrated and/or describedherein may be shown or discussed in a particular order, these steps donot necessarily need to be performed in the order illustrated ordiscussed. The various exemplary methods described and/or illustratedherein may also omit one or more of the steps described or illustratedherein or include additional steps in addition to those disclosed.

While various embodiments have been described and/or illustrated hereinin the context of fully functional computing systems, one or more ofthese exemplary embodiments may be distributed as a program product in avariety of forms, regardless of the particular type ofcomputer-readable-storage media used to actually carry out thedistribution. The embodiments disclosed herein may also be implementedusing software modules that perform certain tasks. These softwaremodules may include script, batch, or other executable files that may bestored on a computer-readable storage medium or in a computing system.In some embodiments, these software modules may configure a computingsystem to perform one or more of the exemplary embodiments disclosedherein.

In addition, one or more of the modules described herein may transformdata, physical devices, and/or representations of physical devices fromone form to another. For example, one or more of the modules recitedherein may transform data, physical devices, and/or representations ofphysical device from one form to another.

The preceding description has been provided to enable others skilled inthe art to best utilize various aspects of the exemplary embodimentsdisclosed herein. This exemplary description is not intended to beexhaustive or to be limited to any precise form disclosed. Manymodifications and variations are possible without departing from thespirit and scope of the instant disclosure. The embodiments disclosedherein should be considered in all respects illustrative and notrestrictive. Reference should be made to the appended claims and theirequivalents in determining the scope of the instant disclosure.

Unless otherwise noted, the terms “a” or “an,” as used in thespecification and claims, are to be construed as meaning “at least oneof.” In addition, for ease of use, the words “including” and “having,”as used in the specification and claims, are interchangeable with andhave the same meaning as the word “comprising.”

What is claimed is:
 1. A computer-implemented method for enhancing andutilizing user data derived from digital interactions, at least aportion of the method being performed by a computing device comprisingat least one processor, the method comprising: receiving, at anaggregation point comprising a database comprising at least onenon-transitory computer-readable storage medium and configured toreceive and aggregate user data from a plurality of sources, asubmission generated by input into a client side application interfaceby a first user on a first computing device and transmitted from thefirst computing device to the aggregation point via at least one of adata transmission service and a data transmission provider; storing arecord of the submission at the database; determining attributes of thesubmission; determining, based on the attributes of the submission, thatthe submission is in response to an issue-specific communicationadvertising information concerning a first issue; generating a firstdataset associated with the first user by: associating the record of thesubmission with the attributes of the submission; associating the recordof the submission with an issue-specific data element corresponding tothe issue-specific communication; storing the first dataset at thedatabase; searching one or more additional datasets for additional datato be associated with data elements of the first dataset, the additionaldata not being included in the first dataset prior to the searching theone or more additional datasets; analyzing the additional data from theone or more additional datasets based on at least one of characteristicsand source of the additional data to identify potentially erroneous datafrom the additional data; associating the additional data from the oneor more additional datasets with the first user; appending the one ormore additional datasets to the first dataset to generate an appendeddataset; storing the appended dataset at the database; determiningwhether characteristics of data in the appended dataset meet apredetermined threshold; determining one or more correlations based onthe data in the appended dataset; generating a data model based on thedata in the appended dataset and the one or more correlations;requesting records associated with additional users, the recordsincluding data characteristics that meet specified criteria predictiveof correlations between attributes of the additional users and the datamodel; storing the records associated with the additional users at thedatabase.
 2. The method of claim 1, wherein at least a portion of atleast one of the one or more additional datasets and the recordsassociated with the additional users comprises previously stored data.3. The method of claim 1, wherein at least a portion of at least one ofthe one or more additional datasets is generated based on a response toan information request.
 4. The method of claim 3, wherein theinformation request is generated based on the first dataset.
 5. Themethod of claim 1, wherein at least a portion of the records associatedwith the additional users comprises data stored in external datasets. 6.The method of claim 1, wherein the specified criteria comprisespreviously stored criteria.
 7. The method of claim 1, wherein thespecified criteria comprises data attribute weighting criteria.
 8. Themethod of claim 1, further comprising determining at least onecorrelation between the issue-specific data element and at least aportion of at least one of the one or more additional datasets and therecords associated with the additional users.
 9. The method of claim 1,further comprising generating targeting criteria based on correlationswithin the data model.
 10. The method of claim 1, further comprisinganalyzing at least a portion of the one or more additional datasets inview of at least one other dataset associated with at least one otheruser of another computing device.
 11. The method of claim 1, wherein thefirst computing device comprises at least one of: a handheld computingdevice; a mobile computing device; a tablet computing device; a wearablecomputing device; a portable computing device; a fixed computing device;a physiologically embedded computing device; a biologically integratedcomputing device; a touchless data transmittal device.
 12. The method ofclaim 1, further comprising: identifying conflicts between data elementsin at least one of the first dataset, the one or more additionaldatasets, the additional user data, and the records associated with theadditional users; determining that one or more of the conflicting dataelements are potentially erroneous data elements; removing thepotentially erroneous data elements from at least one of the firstdataset, the appended dataset, the analysis dataset, and the recordsassociated with the additional users.
 13. The method of claim 1, furthercomprising routing the submission through a messaging service.
 14. Themethod of claim 13, wherein the messaging service comprises at least oneof: a short message service; a multimedia messaging service; a smartmessaging service; an extended message service; an instant messagingservice; an email service; a message transmittal application; a messageresponse capture application; a social media application programminginterface; a share-to-donate application programming interface; apost-to-donate application programming interface; a tweet-to-donateapplication programming interface; a social media stream captureapplication; a user post application; a user response application; auser sharing application.
 15. The method of claim 1, wherein thesubmission is transmitted from the first computing device to theaggregation point via at least one of a wireless data transmissionservice and a wireless data transmission provider.
 16. The method ofclaim 1, wherein the submission is transmitted from the first computingdevice to the aggregation point via an application programminginterface.
 17. The method of claim 1, wherein the submission comprisesat least one of: a text-to-give transaction; a text-to-donatetransaction; a text-to-purchase transaction; a text-to-contributetransaction; a text-to-sign-up transaction; a text-to-purchasetransaction; a text-to-vote transaction; a text-to-be-billedtransaction; a text-to-join transaction; a text-to-opt-in transaction; atext-to-respond transaction; a share-to-donate transaction; apost-to-donate transaction; a tweet-to-donate transaction; arespond-to-donate transaction; a respond-to-purchase transaction; atweet-to-purchase transaction.
 18. The method of claim 1, wherein theissue-specific communication comprises at least one of a televisionadvertisement, a radio advertisement, an on-line advertisement, an emailadvertisement, a mobile messaging advertisement, a print advertisement,a newspaper advertisement, a mail advertisement, a billboardadvertisement, a vendor product display, and a media display.
 19. Themethod of claim 1, wherein the issue-specific communication mayadvertise information concerning at least one of an issue, a cause, atopic, an individual, an entity, an event, a product, an organization, agood, and a service.
 20. The method of claim 1, wherein a submissiongenerated by input into a client side application interface comprises atleast one of: an online post; an online message; a social media post; asocial media message; a direct message; an application to applicationmessage; a post-to-donate; a tweet-to-donate post; an input interface.21. The method of claim 1, wherein the data model based on the data inthe appended dataset is generated by accessing a web-based userinterface.
 22. A system for enhancing and utilizing user data derivedfrom digital interactions, the system comprising: a receiving modulethat receives, at an aggregation point configured to receive andaggregate user data from a plurality of sources, a submission generatedby input into a client side application interface by a first user on afirst computing device and transmitted from the first computing deviceto the aggregation point via at least one of a data transmission serviceand a data transmission provider; a database comprising at least onenon-transitory computer-readable storage medium that stores a record ofthe submission; a determining module that: determines attributes of thesubmission; determines, based on the attributes of the submission, thatthe submission is in response to an issue-specific communicationadvertising information concerning a first issue; a generating modulethat generates a first dataset associated with the first user by:associating the record of the submission with the attributes of thesubmission; associating the record of the submission with anissue-specific data element corresponding to the issue-specificcommunication; an associating module that: searches one or moreadditional datasets for additional data to be associated with dataelements of the first dataset, the additional data not being included inthe first dataset prior to the searching the one or more additionaldatasets; analyzes the additional data from the one or more additionaldatasets based on at least one of characteristics and source of theadditional data to identify potentially erroneous data from theadditional data; associates the additional data from the one or moreadditional datasets with the first user; an appending module forappending data to datasets; an analyzing module for analyzing datasets;at least one processor configured to execute the receiving module, thedatabase, the determining module, the generating module, the associatingmodule, the appending module, and the analyzing module, wherein: theappending module appends the one or more additional datasets to thefirst dataset to generate an appended dataset; the determining module:determines whether characteristics of data in the appended dataset meeta predetermined threshold; determines one or more correlations based onthe data in the appended dataset; the generating module generates a datamodel based on the data in the appended dataset and the one or morecorrelations; the analyzing module requests records associated withadditional users, the records including data characteristics that meetspecified criteria predictive of correlations between attributes of theadditional users and the data model; the database: stores the firstdataset; stores the appended dataset; stores the records associated withthe additional users.
 23. A non-transitory computer-readable-storagemedium comprising one or more computer-readable instructions that, whenexecuted by at least one processor of a first computing device, causethe first computing device to: receive, at an aggregation pointcomprising a database comprising at least one non-transitorycomputer-readable storage medium and configured to receive and aggregateuser data from a plurality of sources, a submission generated by inputinto a client side application interface by a first user on a firstcomputing device and transmitted from the first computing device to theaggregation point via at least one of a data transmission service and adata transmission provider; store a record of the submission at thedatabase; determine attributes of the submission; determine, based onthe attributes of the submission, that the submission is in response toan issue-specific communication advertising information concerning afirst issue; generate a first dataset associated with the first user by:associating the record of the submission with the attributes of thesubmission; associating the record of the submission with anissue-specific data element corresponding to the issue-specificcommunication; store the first dataset at the database; search one ormore additional datasets for additional data to be associated with dataelements of the first dataset, the additional data not being included inthe first dataset prior to the searching the one or more additionaldatasets; analyze the additional data from the one or more additionaldatasets based on at least one of characteristics and source of theadditional data to identify potentially erroneous data from theadditional data; associate the additional data from the one or moreadditional datasets with the first user; append the one or moreadditional datasets to the first dataset to generate an appendeddataset; store the appended dataset at the database; determine whethercharacteristics of data in the appended dataset meet a predeterminedthreshold; determine one or more correlations based on the data in theappended dataset; generate a data model based on the data in theappended dataset and the one or more correlations; request recordsassociated with additional users, the records including datacharacteristics that meet specified criteria predictive of correlationsbetween attributes of the additional users and the data model; store therecords associated with the additional users at the database.